node.js学习mongoDB驱动——查询数据
2017-08-29 09:24
686 查看
/* * 在MongoDB数据库中查询数据 * */ var mongo = require('mongodb'); var host = 'localhost'; var port = 27017; var server = new mongo.Server(host,port,{auto_reconnect:true}); var db = new mongo.Db('node-mongo-examples',server,{safe : true}); db.open(function (err, db) { db.collection('user',function (err, collection) { if(err) throw err; else { //查询文档 //collection.find(selector,[options]).toArray(callback) //selector为一个对象,代表查询条件 collection.find({}).toArray(function (err, docs) { if(err) throw err; else { console.log(docs); db.close(); } }); } }); });
运行结果:
/* * 1、可以在查询条件中指定需要查询的字段及字段值: * {< 字段名 >:< 字段值 >} * 2、可以在查询条件中指定需要查询的字段并限定字段范围 * {<字段名>:[$in : <字段值1>,<字段值2>...]} */ /*插入数据*/ var mongo = require('mongodb'); var host = 'localhost'; var port = 27017; var server = new mongo.Server(host,port,{auto_reconnect:true}); var db = new mongo.Db('node-mongo-examples',server,{safe : true}); var docs = [{type:'food',price:11}, {type:'food',price:10}, {type:'food',price:9}, {type:'food',price:8}, {type:'book',price:9}]; db.open(function (err, db) { db.collection('goods',function (err, collection) { collection.insert(docs,function (err, docs) { console.log(docs); }); }); });查询数据:
/*"且"和"或"的查询*/ var mongo = require('mongodb'); var host = 'localhost'; var port = 27017; var server = new mongo.Server(host,port,{auto_reconnect:true}); var db = new mongo.Db('node-mongo-examples',server,{safe : true}); db.open(function (err, db) { if(err) throw err; else { db.collection('goods',function (err, collection) { //查找goods集合中type字段等于“food”,且 price字段值小于10的数据 //collection.find({type:'food',price:{$lt:10}}).toArray(function (err, docs) { //查找goods集合中type字段等于“food” 或者 price字段值小于10的数据 //collection.find({ $or: [{type:'food'} , {price:{$lt:10}}] }).toArray(function (err, docs) { //查找goods集合中type字段等于"food" 且 price字段值等于11 或者 price字段值小于9的数据 collection.find({type:'food',$or:[{price:11},{price:{$lt:9}}]}).toArray(function (err, docs) { if(err) throw err; else{ console.log(docs); db.close(); } }); }); } });
相关文章推荐
- node.js+mongoose通过mongodb的id来查询数据id类型不对问题的解决
- Node.js的学习--使用cheerio抓取网页数据
- MongoDB for node.js developers 七周学习-最终测试小结(1)
- mongodb nodejs驱动延迟写入
- MongoDB学习(2)—Node.js与MongoDB的基本连接示例
- Node.js安装MongoDB驱动
- Node.js的MongoDB驱动Mongoose基本使用教程
- [MongoDB学习笔记-02] Node.js连接MongoDB的两种方法
- Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)
- node.js学习笔记(4)_极客学院_MongoDB的使用
- Node.js + mongoose + mongodb 学习笔记
- node.js学习笔记(5)--MongoDB下载及安装
- 使用NodeJS+AngularJS+MongoDB实现一个Web数据扒取-分析-展示的系统
- Node.js知识学习之——Node.js and MongoDB – Getting started with MongoJS
- node.js平台每5秒钟获取某只股票的数据并录入mongodb
- Node.js + MongoDB + AngularJS - 5 在Node.js中处理数据I0-1
- node.js学习笔记之json数据转string
- Node.js + Mongodb 建站学习历程1
- 从零开始学习Node.js例子八 使用SQLite3和MongoDB