0
我爲形式的文檔集合:如何在不構建循環查詢的情況下爲整個對象提供完整的屬性?
{ name:String, groceries:{ apples:Number, cherries:Number, prunes:Number } }
現在,每個查詢我必須用積極和/或負值的每個元素遞增「雜貨」。什麼鍵或多少並不重要,我只是添加了一些例子。
我可以做一個:
var dataToBeIncremented = stuff;
var $inc = {};
for each(var index in dataToBeIncremented)
{
$inc[ "groceries." + index ] = dataToBeIncremented[ index ];
}
然後
db.update({ _id:targetID }, { $inc : query })
不過,我可能有成千上萬的雜貨店元素,並找到在每次更新做這個循環是醜陋和未優化。
我想知道如何解決這個問題或爲什麼不能優化。
我很害怕這個。乾杯 – Discipol