sql >> Database >  >> NoSQL >> MongoDB

MongoDB:hoe een nieuw veld gelijk te stellen aan de waarde van een ander veld, voor elk document in een verzameling

Ik zou forEach . gebruiken en $addToSet , zodat het script opnieuw kan worden uitgevoerd.

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



  1. Mongoose findOneAndUpdate Meerdere velden bijwerken

  2. hoe kan ik oneindig doorgeven aan redis van python?

  3. Hoe kan ik afbeeldingen toevoegen in mongoDB?

  4. Hoe $elemMatch gebruiken op de projectie van aggregaat?