我正在尝试更新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并没有按预期完成所有记录。