使用node操作mongodb
let mongodb = require('mongodb');
let MongodbClient = mongodb.MongoClient;
MongodbClient.connect('mongodb://127.0.0.1:27017/project', function (err, db) {
if (err) {
console.log(err);
} else {
let collection = db.createCollection('myuser');
let mycollection = db.collection('myuser');
mycollection.insert([{
name: 'xiaobai',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai1',
sex: '女',
age: ,
address: '英国',
grades:
}, {
name: 'xiaobai2',
sex: '女',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai3',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai4',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai5',
sex: '男',
age: ,
address: '天津',
grades:
}], function (err, result) {
if (!err) console.log('ok');
// 插入多条使用insertMany([])
})
mycollection.find().toArray(function (err, data) {
if (!err) console.log('ok');
});
mycollection.distinct('name', function (err, data) {
if (!err) console.log('ok');
});
mycollection.find({
'age': {
$gt:
}
}, {
name:
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询年龄大于12学生姓名
});
mycollection.find({
'age': {
$gt: ,
$lt:
}
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询年龄在18--25之间的学生所有信息
// console.log(data)
});
mycollection.find({
$or: [{
'age': {
$gt:
}
}, {
sex: '女'
}]
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询女生或年龄大于30的学生信息
// console.log(data)
});
mycollection.find({
'address': /北京/
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询学生地址中包含“北京”的学生信息
});
mycollection.find({
'name': /^xiaobai/
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询姓xiaobai的 学生信息
// console.log(data)
});
mycollection.find().skip().limit().toArray(function (err, data) {
if (!err) console.log('ok');
// 查询第3--4条数据
// console.log(data)
});
mycollection.find().limit().toArray(function (err, data) {
if (!err) console.log('ok');
// 查询前三条数据
// console.log(data)
});
mycollection.find({}, {
name: ,
grades:
}).sort({
grades: -
}).toArray(function (err, data) {
if (!err) console.log('ok');
//按照学生的成绩降序查询学生姓名和成绩
});
// mycollection.remove({age:{$gte:18}},function(err,result){
// if(!err)console.log('ok');
// // console.log(result)
// })
// mycollection.remove({},function(err,result){
// if(!err)console.log('ok');
// // console.log(result)
// })
mycollection.find({
age: {
$lte:
},
sex: '男'
}).toArray(function (err, data) {
if (!err) console.log('ok');
// console.log(data);
// 查询年龄小于等于20的男生的信息
});
mycollection.updateMany({
sex: '女'
}, {
$set: {
grades:
}
}, function (err, data) {
if (err) console.log(err);
// console.log(data.message.Response.data.toString());
// console.log(data)
// db.close(); //关闭数据库
});
mycollection.drop({}, function (err, message) {
console.log(err, message)
// 删除表
return console.log(arguments)
});
}
})
使用node操作mongodb的更多相关文章
- Node操作MongoDB并与express结合实现图书管理系统
Node操作MongoDB数据库 原文链接:http://www.xingxin.me/ Web应用离不开数据库的操作,我们将陆续了解Node操作MongoDB与MySQL这是两个具有代表性的数据库, ...
- Mongoose 使用Node操作MongoDB
Mongoose好处 可以为文档创建一个模式结构(Schema) 可以对模型中的对象/文档进行验证 数据可以通过类型转换转换为对象模型 可以使用中间件来应用业务逻辑挂钩 比Node原生的MongoDB ...
- node操作mongoDB数据库的最基本例子
连接数据库 var mongo=require("mongodb"); var host="localhost"; var port=mongo.Connect ...
- node操作mongodb
var mongodb = require('mongodb'); var server = new mongodb.Server('localhost', 27017, {auto_reconnec ...
- node操作MongoDB数据库之插入
在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符 ...
- mongoose - 让node.js高效操作mongodb
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- node.js高效操作mongodb
node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...
- Node使用Mongoose操作MongoDB数据库——增删改查的实现
当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一 ...
- MONGOOSE – 让NODE.JS高效操作MONGODB(转载)
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
随机推荐
- 【递推】ZSC1074: 数学、阿牛的EOF牛肉串
Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点 ...
- 【Git】Git pull 强制覆盖本地文件
git fetch --all git reset --hard origin/master git pull 备注: git fetch 只是下载远程的库的内容,不做任何的合并 git reset ...
- 简单理解Vue中的nextTick
Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下.其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick. 一. ...
- Ubuntu16.04 下 hadoop的安装与配置(伪分布式环境)
一.准备 1.1创建hadoop用户 $ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell $ sudo pass ...
- [1] YOLO 图像检测 及训练
YOLO(You only look once)是流行的目标检测模型之一, 原版 Darknet 使用纯 C 编写,不需要安装额外的依赖包,直接编译即可. CPU环境搭建 (ubuntu 18.04) ...
- 指数加权移动平均法(EWMA)
** 本文内容来自于吴恩达深度学习公开课 1.概述 加权移动平均法,是对观察值分别给予不同的权数,按不同权数求得移动平均值,并以最后的移动平均值为基础,确定预测值的方法.采用加权移动平均法,是因为观察 ...
- 转载 1-EasyNetQ介绍(黄亮翻译) https://www.cnblogs.com/HuangLiang/p/7105659.html
EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API. 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南.EasyNetQ是为了提供一个尽可能简洁的适用与R ...
- docker 7 docker的帮助命令
docker的帮助命令 [root@t-docker chenzx]# docker info [root@t-docker chenzx]# docker version [root@t-docke ...
- Spring AOP无法拦截Controller中的方法
想使用AOP Annotation配置Spring MVC的Controller进行拦截, 发现无法拦截Controller的方法, 却可以拦截Service层的方法. 一开始: Spring的配置文 ...
- 带返回结果的批量任务执行 CompletionService
转自 :http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是Runna ...