一尘不染

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

node.js

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

错误:没有提供的回调无法使用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" });
        }
    });

我无法终生弄清楚为什么会出现此错误。

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


阅读 237

收藏
2020-07-07

共1个答案

一尘不染

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

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

或者,如果您真的不在乎插入是否成功,则在options参数中传递写入关注值0:

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