通过Node.js将文档插入MongoDB时出错

我试图在Node.js中插入一个文档到MongoDB中。 我已经从数据库读取成功,并通过命令行界面添加文件。 但是,我无法从JavaScript插入文档。 如果我这样做,我得到一个错误:

错误:如果没有提供的callback,则不能使用writeConcern

这是我的代码:

var mongodb = require("mongodb"); var MongoClient = mongodb.MongoClient; MongoClient.connect("mongodb://localhost:27017/test", function(err, db) { if (!err) { db.collection("test").insert({ str: "foobar" }); } }); 

我不能为了我的生活找出为什么我得到这个错误。

我做错了什么,我该怎么做呢?

您需要为insert调用提供callback函数,以便该方法可以将在插入期间发生的任何错误传回给您。

 db.collection("test").insert({ str: "foobar" }, function (err, inserted) { // check err... }); 

或者,如果您真的不关心插入是否成功,请在options参数中传递write-concern值0:

 db.collection("test").insert({ str: "foobar" }, { w: 0 });