如何在mongoDB中进行更新查询以及条件?

时间:2016-10-25 02:06:26

标签: php mongodb mongodb-query

我想用条件或条件更新文档。 (即)条件必须注意文件上的多个数据 示例:请考虑以下文档

{
 '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',有没有办法通过使用更新查询或任何其他可能的方式实现它方式?

1 个答案:

答案 0 :(得分:2)

尝试以下查询:

db.collection.update(
    {
        $or : [ { "sender" : "123456" }, {"receiver" : "123456"} ]
    },
    { 
        $set: { "reply_time" : <reply_time> }
    }
)

如果您要更新多个文档,请使用 updateMany

希望这会有所帮助。