【发布时间】:2011-08-25 16:46:38
【问题描述】:
我正在使用 Nodejs 通过 MongoDB 插入一些数据:
var db = new mongo.Db("mydb", new mongo.Server("localhost", '27017', {}), {});
db.open(function() {
db.collection("entry", function(error, collection) {
data = {
"time":(new Date()).getTime()
}
collection.insert(data, function() {
console.log("saved", arguments);
});
});
});
但是,如果我这样做,我什至看不到数据库:
$ mongo localhost
> db.getCollectionNames();
[ "system.indexes" ]
所以我通过以下方式手动添加了集合:
> db.createCollection('mydb');
{ "ok" : 1 }
然后我看到了:
> db.getCollectionNames();
[ "mydb", "system.indexes" ]
但如果我运行:
> db.mydb.find().count()
我会看到:0
当然,我会在运行节点脚本后尝试db.mydb.find().count(),但仍然得到0。我怀疑我在某处遗漏了重要的部分。
我还应该注意,当我运行我的节点脚本时,我确实看到了“已保存”和函数中的一些参数,所以看起来数据正在进入,我只是不确定如何查看它。
【问题讨论】: