2017-08-03 60 views
0

假設我在數據庫中有10個文檔Item更新()函數在mongo中忽略limit()

允許使用limit()檢索與某些條件匹配的Item的3個文檔。

documents = Item.objects(somefield=somecondition).limit(3)

現在,如果我做

documents.update(),mongoengine更新由查詢不只是3個文件我已經限制了我的查詢相匹配的數據庫中的所有文件。

我也嘗試在參數中設置multi=False,但只有一個文檔被更新。

有沒有辦法更新而查詢自己,而不是逐個循環遍歷文檔?

回答

0

據我所知,MongoDB提供的問題沒有可用的解決方案。然而,你可以嘗試這樣的事情

documents.forEach(
    function (e) { 
     e.field = 'value'; 
     db.collection.save(e); 
    } 
);