Вы должны пропустить. Для вашего конкретного случая:
db.person.find().snapshot().forEach(
function (elem) {
db.person.update(
{
_id: elem._id
},
{
$set: {
name: elem.firstname + ' ' + elem.lastname
}
}
);
}
);
Старайтесь избегать исторической изменчивости DSL API , поскольку она может измениться в следующем основном выпуске . Вместо этого используйте DSLContext.batchInsert(Collection<? extends TableRecord>)
:
List<VarsRecord> list = new ArrayList<>(vars.size());
for (Var var : vars) {
VarsRecord rec = new VarsRecord();
rec.from(var);
list.add(rec);
}
create.batchInsert(list).execute();