使用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对象以供你在应用中使用. ...
随机推荐
- IIS 发布ASP.NET MVC 4.0 错误500.21解决办法
由VS2013 写好的MVC 4.0 发布在服务器IIS 上报错500.21,解决办法:尝试多种网上介绍的办法,最后发现还是模块问题.
- Spring的IOC注解开发入门2
注解方式设置属性的值 在我们IOC基于xml属性注入的方式中有(一般推荐set方法) 构造方法注入普通值:<constructor-arg>的使用 set方法注入普通值:<prope ...
- linux编译64bitHadoop (eg: ubuntu14.04 and hadoop 2.3.0)
Hadoop官网提供的编译好的hadoop-2.3.0.tar.gz二进制包是在32位系统上编译的,在64系统上运行会有一些错误,比如: WARN util.NativeCodeLoader: Una ...
- Win7 下安装ubuntu14.04双系统
下面介绍一下利用wubi在Windows中安装Ubuntu 14.04的教程,或者说安装方法和注意事项. 方法一:直接下载wubi.exe 方法二:直接下载ubuntu-14.04-desktop- ...
- 【NOI2008】志愿者招募
[NOI2008]志愿者招募 和[2017山东day7]养猫做法类似. 都是神仙题. 首先我设\(c_{i,j}=[l[j]\leq i\leq r[j]]\) ,于是就可以列出下面的不等式: \[ ...
- 试验一下Golang 网络爬虫框架gocolly/colly
参考:http://www.cnblogs.com/majianguo/p/8186429.html 框架源码在 github.com/gocolly/colly 代码如下(github源码中的dem ...
- ssm框架的整合搭建(一)
一个转行菜鸟半年多工作的开始学习历程............ 我是自学,也是我的记录,我学习的见证,如果你有幸看见,不要吐槽,不足之处请指点,相互学习,谢谢!! 请一起共勉!!!!!!!! 使用技术: ...
- 【js】把一个json对象转成想要的数组
var arrTemp = []; var arrRes = []; var jsonObjct = { "CRM_UNIT_TYPE_A": { "dic_desc&q ...
- Python框架学习之Flask中的蓝图与单元测试
因为Flask框架的集成度很低,随着Flask项目文件的增多,会导致不太好管理.但如果对一个项目进行模块化管理的,那样子管理起来就会特别方便.而在Flask中刚好就提供了这么一个特别好用的工具蓝图(B ...
- pytorch学习-AUTOGRAD: AUTOMATIC DIFFERENTIATION自动微分
参考:https://pytorch.org/tutorials/beginner/blitz/autograd_tutorial.html#sphx-glr-beginner-blitz-autog ...