2016-10-25 69 views
1

我想用條件或條件更新文檔。 (即)的條件必須當心在多個數據文件上 實施例:考慮下列文件如何在mongoDB中隨時更新查詢或在哪裏查詢條件?

{ 
'sender' => '123456', 
    'receiver' => '654321', 
    'reply_time' => '2 sec' 
} 
{ 
'sender' => '654321', 
    'receiver' => '123456', 
    'reply_time' => '10 sec' 
} 
    { 
'sender' => '123456', 
    'receiver' => '78945612', 
    'reply_time' => '10 sec' 
} 

在此,我想在「發送方」是「123456更新「reply_time」到特定值'或'receiver'是'123456',有什麼辦法通過使用更新查詢或任何其他可能的方式來實現它?

回答

2

嘗試以下查詢:

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

如果要更新多個文件,使用updateMany

希望這會有所幫助。