Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nodejs能从Meteor mini mongo检索数据吗?_Javascript_Node.js_Mongodb_Meteor - Fatal编程技术网

Javascript Nodejs能从Meteor 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

我正在尝试使用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数据?如果可能,如何使用?

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,在第二次运行时会发生什么?(我会自己测试,但目前无法运行)