sql >> Databáze >  >> NoSQL >> MongoDB

Jak aktualizovat pole _id v dokumentu mongodb

Ano, je to nemožné, protože je pole primárního klíče. Pokud to skutečně chcete udělat, pak to, co ve skutečnosti děláte, je vložení nového dokumentu a odstranění starého:

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. Node.js – relace nepřetrvává prostřednictvím res.redirect()

  2. python flask jak předat dynamický parametr dekorátoru

  3. Jak aktualizovat pole pomocí jeho předchozí hodnoty v MongoDB/Mongoose

  4. asociace mongomapper přeskočí duplikáty