sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan opdateres _id-feltet i et mongodb-dokument

Ja, det er umuligt, fordi det er et primært nøglefelt. Hvis du rent faktisk vil gøre dette, er det, du rent faktisk gør, at indsætte et nyt dokument og fjerne det gamle:

db.account_data.find({"_id" : "1232014"}).forEach(function(doc) {
    var oldId = doc._id;
    var doc._id = doc._id + doc.country;
    db.collection.remove({ _id: oldId });
    db.collection.save(doc);
});



  1. hvordan kan man sammenkæde forskellige mongoose-resultater til en JSON Array for at vise på DataTable?

  2. Yii Emongodokumenter nærforespørgsler, der ignorerer maxDistance

  3. Kan ikke deserialisere streng fra BsonType ObjectId i MongoDb C#

  4. MongoDB $rækkevidde