node.js学习mongoDB驱动——查询数据
来源:互联网 发布:如何修改网站数据库 编辑:程序博客网 时间:2024/05/17 13:40
/* * 在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(); } }); }); }});
阅读全文
0 0
- node.js学习mongoDB驱动——查询数据
- Node.js + MongoDB学习
- node.js mongodb分页查询
- 学习5——node.js安装及MongoDB数据库连接
- Node.js知识学习之——Node.js and MongoDB – Getting started with MongoJS
- node.js-mongodb插入数据
- node.js mongodb数据库驱动性能测试
- Node.js的mongodb驱动Mongoose(一)
- Node.js的mongodb驱动Mongoose(二)
- jQuery学习mongoDB驱动——插入数据
- Node.js--使用MongoDB存储数据
- node学习篇——mongodb语法
- Node.js + mongoose + mongodb 学习笔记
- 【node.js学习】--(7)--安装Mongodb
- 学习Node.js+MongoDB+AngularJS(1)
- Node.js + MongoDB 后端学习笔记
- Node.js 事件驱动获取数据
- node.js学习笔记(—)
- 安全
- 导入导出数据库
- asp.net mvc实现 错误异常记录功能
- 最简单的判断回文数的方式
- effective C++条款四十一解读
- node.js学习mongoDB驱动——查询数据
- Error Curves UVA
- Notepad++设置用4个空格取代TAB键
- HTTP 中 GET 与 POST 的区别
- Android tools 的使用
- python Matplotlib 学习笔记(1)
- 支付宝支付时,TRADE_SUCCESS和TRADE_FINISHED的区别
- Unity3D中C#获取游戏时间并显示成秒表格式
- 监听器(网站在线统计实验)与过滤器(request解码response编码实验)使用