sql >> Database >  >> NoSQL >> MongoDB

Hoe het _id-veld in een mongodb-document bij te werken

Ja, het is onmogelijk omdat het is een primair sleutelveld. Als je dit echt wilt doen, dan is wat je eigenlijk doet een nieuw document invoegen en het oude verwijderen:

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. Bursts van RedisTimeoutException met behulp van StackExchange.Redis

  2. Tellen op basis van conditie en delen door # records voor tijdsinterval

  3. Mongoose - Krijg een lijst met _ids in plaats van een reeks objecten met _id

  4. best mogelijke schema-ontwerp voor log-analysedatabase in mongodb