Nodejs可以从Meteor mini mongo中检索数据吗?

时间:2014-12-12 03:03:01

标签: 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 = 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数据?如果可能,怎么样?

2 个答案:

答案 0 :(得分:0)

数据库meteor使用的是一个普通的mongo数据库。您可以像任何其他mongo db一样连接到它。如果您仍处于开发模式,则数据库将在mongodb://localhost:3001/meteor运行,否则,在捆绑的应用程序中,它只是您使用MONGO_URL指定的数据库。

答案 1 :(得分:0)

在Windows机器上,我创建了一个新的空白流星项目并启动它。然后我创建了一个测试脚本,npm安装了mongodb库,并运行了你的脚本,它工作正常。第一次运行我得到“docs inserted”和“docs established”,在后续运行中显然插入失败,但查找仍然有效。

所以有两个问题,首先是你得到错误的同一个脚本?还有两个,如果你创建一个空白的流星项目并尝试它,你会得到同样的错误吗?