使用NodeJs将文档插入到Mongodb中将返回文档,但不在集合中

我有一个奇怪的问题,我有一个testing,看看certificate你不能创build一个新的用户,如果用户具有相同的名称/电子邮件存在,但它似乎总是失败。 但是,当我查看向用户添加预期细节的数据库的第一步时,它会插入并callback文档:

[ { Username: 'AccountUser', Email: 'some@email.com', CreatedDate: Mon Sep 22 2014 12:52:48 GMT+0100 (GMT Summer Time), _id: 54200d90d0a34ffc1565df13 } ] 

所以如果我从插入返回的文件做一个console.log这就是我所得到的,并且_id已经被mongo设置,这是正确的,所以我知道调用成功,没有错误。

但是,如果我然后去查看数据库(MongoVUE)收集是空的,所以我有点困惑,为什么会发生这种情况。

我正在使用MongoDB连接(即设置应用程序设置,然后使用app.set("database_connection", database);所以我有点困惑,为什么发生这种情况?

下面是一些示例代码,它是较大代码的一部分,但基本上包含在promise中:

 // Point of connection creation var mongoClient = mongodb.MongoClient; var connectionCallback = function (err, database) { if (err) { reject(err); } resolve(database); }; try { mongoClient.connect(connectionString, connectionCallback); } catch(exception) { reject(exception); } // Point of usage var usersCollection = connection.collection("users"); usersCollection.insert(userDocument, function(err, docs) { if(err) { reject(err); return; } console.log(docs); resolve(docs[0]); }); 

所以我创build了连接并将数据库传回给其他地方使用,然后在插入的时候获得连接,获取集合,然后插入它,并logging添加的文档,这就是上述日志输出中的内容。

也终于跑步了:

  • Windows 8.1
  • 节点0.11.13
  • npm mongodb最新
  • MongoDB 2.6.1

不是我所希望的答案,但我重新启动计算机(罕见的情况),问题不再发生。 我不知道是什么原因造成的,我还是有点担心,再次发生,但现在我又起来了。