MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Wie man ein neues Feld für jedes Dokument in einer Sammlung gleich dem Wert eines anderen Felds setzt

Ich würde forEach verwenden und $addToSet , damit das Skript wieder ausführbar ist.

db.collectionname.find().forEach(function(results)
{    
    print( "Id: " + results._id );
    db.collectionname.update( {_id : results._id},
                       {$addToSet : {myArray : results._id}})
});