Вы просто перебираете элементы коллекции в оболочке mongo и обновляете каждый документ, т.е. добавляете новые атрибуты в виде функции property_new
в forEach
, как показано ниже:
db.st5.find().forEach(function(o) { db.st5.update({"_id":o._id}, {$set: {"property_new": o.property} } )})
Перед обновлением я вставляю один документ вколлекция st5
как:
> db.st5.insert({
... "property": "Original property value"
... })
WriteResult({ "nInserted" : 1 })
> db.st5.find()
{ "_id" : ObjectId("5c643368b913e399ee84b4f8"), "property" : "Original property value" }
И затем перебирая каждый элемент и обновляя, как показано ниже:
> db.st5.find().forEach(function(o) { db.st5.update({"_id":o._id}, {$set: {"property_new": o.property} } )})
> db.st5.find()
{ "_id" : ObjectId("5c643368b913e399ee84b4f8"), "property" : "Original property value", "property_new" : "Original property value" }
>
Надеюсь, это решит вашу проблему.