我想用条件或条件更新文档。 (即)条件必须注意文件上的多个数据 示例:请考虑以下文档
{
'sender' => '123456',
'receiver' => '654321',
'reply_time' => '2 sec'
}
{
'sender' => '654321',
'receiver' => '123456',
'reply_time' => '10 sec'
}
{
'sender' => '123456',
'receiver' => '78945612',
'reply_time' => '10 sec'
}
在此,我想将'reply_time'更新为特定值,其中'sender'是'123456'或'receiver'是'123456',有没有办法通过使用更新查询或任何其他可能的方式实现它方式?
答案 0 :(得分:2)
尝试以下查询:
db.collection.update(
{
$or : [ { "sender" : "123456" }, {"receiver" : "123456"} ]
},
{
$set: { "reply_time" : <reply_time> }
}
)
如果您要更新多个文档,请使用 updateMany 。
希望这会有所帮助。