Mongo数据库更新未按预期更新所有记录

时间:2017-09-23 16:03:19

标签: mongodb mongodb-query mongodb-update

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

0 个答案:

没有答案