collection.findOne({},function(err,doc){ mongodb.close(); if (doc) { var list =new List(doc); callback(err,doc); }else{ callback(err,null); } }) 我想查找出所有数据findOne只能查出第一个,find查找不会... collection.findOne({},function(err,doc){ mongodb.close(); if (doc) { var list =new List(doc); callback(err,doc); }else{ callback(err,null); } })我想查找出所有数据findOne只能查出第一个,find查找不会用啊,有别的方法吗或者find怎么用
1 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
nodejs操作mongodb查询所有数据的方法:
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wilsondb1';
var selectData = function(db, callback) {
//连接到表
var collection = db.collection('tb2');
//查询数据
var whereStr = {"name":'wilson001'};
collection.find(whereStr).toArray(function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
selectData(db, function(result) {
console.log(result);
db.close();
});
});
运行结果:
- 1 回答
- 0 关注
- 2607 浏览
添加回答
举报
0/150
提交
取消