0

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

4

0 回答 0