之前一直用的mysql数据库,现在想学习下mongodb,安装还比较顺利,但是刚进行一个小的测试就来问题了,这让我这个mongodber小朋友情何以堪啊。好吧废话不多说了上测试的完整代码
var mongodb = require('./node_modules/mongodb');
var db_server = new mongodb.Server('localhost',27017,{safe:false});
var db_connector = new mongodb.Db('mydb',db_server,{safe:false});
db_connector.open(function(err, db){
if(err){
console.log(err);
}else{
db.collection('books',function(err, collection){
console.log("current collection is : " + collection.collectionName);
if(err){
console.log(err);
}else{
var cursor = collection.find();
cursor.count(function(err, count){
if(err){
console.log(err);
}else{
console.log("Total matches: " + count);
}
});
cursor.toArray(function(err, data){
console.log(data);
});
}
});
db.collectionNames(function(err, collections){
console.log("collections in mydb : ");
console.log(collections);
});
}
});
补上图:
mongodb里是有数据的:
为何查出来0条呢?是我代码哪里错了吗
13 回复
现在放入回调里头 ,仍旧是Total matches:0,
collection.find({},function(err, cursor){
if(err){
console.log(err);
}else{
cursor.count(function(err, count){
if(err){
console.log(err);
}else{
console.log("Total matches: " + count);
}
});
}
});