Ошибка при вставке документа в MongoDB через Node.js
Я пытаюсь вставить документ в MongoDB в Node.js. Я успешно прочитал из БД и добавил документы через интерфейс командной строки. Однако я не могу вставить документ из 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" });
}
});
Я не могу для жизни понять, почему я получаю эту ошибку.
Что я сделал не так, и как мне это сделать?
Ответы
Ответ 1
Вам необходимо предоставить функцию обратного вызова для вашего вызова insert
, чтобы метод мог связывать любые ошибки, возникающие во время вставки, к вам.
db.collection("test").insert({ str: "foobar" }, function (err, inserted) {
// check err...
});
Или, если вам действительно не важно, успешно или нет вставка, передайте значение параметра write-concern 0 в параметре options:
db.collection("test").insert({ str: "foobar" }, { w: 0 });