簡體   English   中英

通過Node.js將文檔插入MongoDB時出錯

[英]Error when inserting a document into MongoDB via 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" });
        }
    });

我不能為我的生活找出為什么我得到這個錯誤。

我做錯了什么,我應該怎么做呢?

您需要為insert調用提供回調函數,以便該方法可以將插入期間發生的任何錯誤傳達給您。

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

或者,如果您真的不關心插入是否成功,請在options參數中傳遞寫入關注值0:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM