无法使用MongoDB使用插入式插入记录



我正在使用nodejs连接和插入记录,以供蒙哥多撰写。

(节点:10140(毫不抗议 IG服务器的批量大小为1,找到23

以下是我的代码段:

MongoClient.connect(url, function(err, db) {
    if(err){
    console.log('Error is ' + err);
    }
    else{
     console.log("Connected correctly to server");
    try {
    var col = db.collection('offshift');
        col.insertMany(result).then(function(result){
         res.json({message:'Data saved succesfully!',error_code:0, data: result});
       });
    } catch (e) {
       console.log(e);
    }
     db.close();
    }
});

我试图在管理员中插入记录。然后,我更改了DB名称,并使用新DB的读/写入创建了用户。用正确的DB名称更改了我的连接字符串,并将新创建的用户用于访问。这解决了问题。

您可以参考以下链接以获取更多详细信息:https://www.compose.com/articles/avoid-storing-data-inside-inside-admin-when-when-using-mongodb/

如果您不使用无法使用.then()的承诺。因此,您可以使用callback功能而不是.then()。可以尝试Bellow代码

var col = db.collection('offshift');
  col.insertMany(result, function(error, result){
       if(error){
          console.log('Error is on insert', error);
        } else
           res.json({message:'Data saved succesfully!',error_code:0, data: result});
});

您可以使用返回承诺的.exec(),然后可以使用.then()

var col = db.collection('offshift');
        col.insertMany(result).exec().then(.....)

最新更新