MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :comment définir un nouveau champ égal à la valeur d'un autre champ, pour chaque document d'une collection

J'utiliserais forEach et $addToSet , afin que le script puisse être ré-exécutable.

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