Mongodb.collection.count()对collection.insertmany()不准确

时间:2018-02-21 02:30:30

标签: mongodb

全部,我的代码下面没有给我正确的行数,基本上我正在读取文件数据并将其存储在mongodb集合中;可能与异步操作和同步操作有关?如果有人能指出我正确的资源,我将不胜感激

collection.insertMany(jsonArray);

db.collection('collection1').count(function(function(err,count){
if(err) throw err;
console.log('Total Rows:' + count);
}

总行数:3803

现在,如果我转到mongodb命令shell,它会给我准确的行数

1 个答案:

答案 0 :(得分:1)

很可能您在插入操作完成之前尝试获取计数。因此,首先等待插入数据,然后运行计数查询。希望这会有所帮助。

试试这个:

collection.insertMany(jsonArray, function(err, res) {
  if (err) {
   throw err;
  } else {
   db.collection('collection1').count(function(err, count) {
    if(err) throw err;
    console.log('Total Rows:' + count);
   })
  }
})