Javascript Nodejs能从Meteor mini mongo检索数据吗?
我正在尝试使用Nodejs从Meteorjs mini mongo数据库获取数据。这是我的密码:Javascript Nodejs能从Meteor mini mongo检索数据吗?,javascript,node.js,mongodb,meteor,Javascript,Node.js,Mongodb,Meteor,我正在尝试使用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 = d
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数据?如果可能,如何使用?meteor使用的数据库是一个普通的mongo数据库。您可以像任何其他mongo db一样连接到它。如果您仍处于开发模式,那么数据库将在
mongodb://localhost:3001/meteor
,否则,在捆绑应用程序中,它只是您在windows计算机上使用MONGO_URL
指定的数据库,我创建了一个新的、空白的meteor项目,并启动了它。然后我创建了一个测试脚本,npm安装了mongodb库,并运行了您的脚本,它运行得很好。第一次运行时,我得到了“插入的文档”和“创建的文档”,在随后的运行中,插入显然失败了,但查找仍然有效
所以有两个问题,首先,这是你得到错误的同一个脚本吗?第二,如果你创建一个空白的meteor项目并尝试它,你会得到同样的错误吗 对不起,忘了提我用过mongodb://127.0.0.1:3001/meteor 为了连接。它适用于更新和插入,但可以查找。当您谈到“mini mongo”时,您指的是客户端上的数据库吗?服务器上的Mongo就是Mongo。@Mike我使用的是Meteor版本的MongoDB。这不是普通的MongoDB。我只是好奇这是不是meteor mongo的问题。它应该适用于常规MongoDB。@Mike,因为它不是常规MongoDB,我只是好奇这是否是meteor mongo的问题,或者是否有meteor通过node查找数据的方法。Minimongo是客户端的javascript实现,但我认为这不是您想要的。如果你运行了一次,但失败了,你说数据就在那里。如果注释掉insert并运行find,在第二次运行时会发生什么?(我会自己测试,但目前无法运行)