全部,我的代码下面没有给我正确的行数,基本上我正在读取文件数据并将其存储在mongodb集合中;可能与异步操作和同步操作有关?如果有人能指出我正确的资源,我将不胜感激
collection.insertMany(jsonArray);
db.collection('collection1').count(function(function(err,count){
if(err) throw err;
console.log('Total Rows:' + count);
}
总行数:3803
现在,如果我转到mongodb命令shell,它会给我准确的行数
答案 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);
})
}
})