MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zaktualizować pole _id w dokumencie mongodb?

Tak, to niemożliwe, ponieważ jest pole klucza podstawowego. Jeśli rzeczywiście chcesz to zrobić, to wstawiasz nowy dokument i usuwasz stary:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie Mongoose near(...) na indeksowanym polu 2dsphere nie zwraca poprawnych wyników

  2. jak przekonwertować ciąg na wartości liczbowe w mongodb

  3. Hibernuj z MongoDB

  4. Relacje w bazie danych zorientowanej na dokumenty?

  5. Struktura aplikacji synchronicznej w Node.js i MongoDb