2012-05-01 34 views
0

在MongoDB集合中進行更新時,是否有任何方式來訪問文檔原始值?我一直在做以下操作:在更新查詢中訪問原始文檔值

db.things.find().forEach(function (t) { 
    t.name = t.name + ' new'; // Appends ' new' to the end of the original value 
    db.things.save(t); 
}); 

的上述性能是相當緩慢的(雖然,我處理2.2萬份文件),所以我希望一個傳統的update()會表現得更好。我檢查了documentation,但我沒有注意到任何提到將部分原始值應用於$ set值的內容。

回答

1

您不能在更新中使用對象中的任何內容。你用循環做的方式是最好的方式。

+1

謝謝您的確認。 – senfo