2014-06-08 144 views
0

我想用最新時間戳更新文檔。
我首先想到的是,有一種做,但是這是目前不支持:用最大/最小值更新文檔

db.collection("items").update({ 
    ids: { $in: searchIds } 
}, { 
    $set: { 
     timestamp: currentTimestamp 
    } 
}, { 
    sort: { 
     timestamp: -1 
    } 
}); 

有沒有辦法來更新它有一個查詢的最大/最小值文檔?

回答

2

您可以使用findAndModify來實現,它比update提供更大的靈活性。在外殼:

db.items.findAndModify({ 
    query: { ids: { $in: searchIds }}, 
    sort: { timestamp: -1 }, 
    update: { $set: { timestamp: currentTimestamp }} 
}); 
相關問題