我试图使用Nodejs从Meteorjs mini mongo数据库中获取数据。这是我的代码:
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://127.0.0.1:3001/meteor', function(err, db) {
if(err) throw err;
console.log("Connected to Database");
var test = db.collection("apps");
test.insert({"_id":"selfDefinedID"}, function(err,docs){
console.log("docs inserted");
console.log(docs);
});
test.find({"_id":"selfDefinedID"}).toArray(function(err,docs){
console.log("docs founded");
console.log(docs);
});
});
插入数据工作正常。但是,我无法从meteor mini mongo数据库中检索数据。我收到了一个错误:
{ [MongoError: Connection Closed By Application] name: 'MongoError' }
是否可以使用Nodejs检索Meteor mini mongo数据?如果可能,怎么样?
答案 0 :(得分:0)
数据库meteor使用的是一个普通的mongo数据库。您可以像任何其他mongo db一样连接到它。如果您仍处于开发模式,则数据库将在mongodb://localhost:3001/meteor
运行,否则,在捆绑的应用程序中,它只是您使用MONGO_URL
指定的数据库。
答案 1 :(得分:0)
在Windows机器上,我创建了一个新的空白流星项目并启动它。然后我创建了一个测试脚本,npm安装了mongodb库,并运行了你的脚本,它工作正常。第一次运行我得到“docs inserted”和“docs established”,在后续运行中显然插入失败,但查找仍然有效。
所以有两个问题,首先是你得到错误的同一个脚本?还有两个,如果你创建一个空白的流星项目并尝试它,你会得到同样的错误吗?