3

Можно ли в mongodb скопировать пару записей, изменить некоторые поля и сразу же вставить переделанные записи? И все это 1 запросом.

Kromster
  • 13,809
Roman
  • 103

1 Answers1

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