Можно ли в mongodb скопировать пару записей, изменить некоторые поля и сразу же вставить переделанные записи? И все это 1 запросом.
Asked
Active
Viewed 148 times
1 Answers
0
Попробуйте так:
db.SomeCollection.find(SomeCriteria).forEach(function(clone){
//меняем произвольные поля
clone.num=clone.num+1; //числовое
clone.str=clone.str+"2"; //строковое
delete clone._id; //затираем старый id
db.SomeCollection.insert(clone);
});
SomeCollection и SomeCriteria - имя коллекции и требуемые критерии. elem - клонируемая запись
Mi Ke Bu
- 967