У меня есть коллекция документов для формы:
{ 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