我正在尝试更新 Mongo DB 中的大量数据。这是我正在尝试做的事情:
var bkdet = db.library.find();
bkdet.forEach(function(item){
//process item
var rentDateWithoutTimestamp = item.book.rentDate;
if(rentDateWithoutTimestamp!=null){
var dt = rentDateWithoutTimestamp.split(" ");
print(dt[0]+"" +item._id);
db.library.update({"_id": item._id}, {$set: {"book.rentDate": dt[0]}});
}
})
奇怪的是,它只更新了大约 3000 条记录。
最初我尝试过:
db.library.update({"_id": item._id}, {$set: {item.book.rentDate": dt[0]}});
它打印了更新 1 条现有记录的日志,但没有发生数据更改。那是我尝试删除项目的时候。来自 item.book.rentDate 并且它没有按预期完成所有记录。