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

Aktualizacja MongoDB. Próba ustawienia jednego pola z właściwości innego

Wypróbuj następujący kod:

db.collection.find(your_querry).forEach(function(doc) {
  doc.field1 = doc.field2.length;
  db.collection.save(doc);
});

Możesz użyć your_querry aby wybrać tylko część oryginalnej kolekcji, wykonaj aktualizację. Jeśli chcesz przetworzyć całą kolekcję, użyj your_querry = {} .

Jeśli chcesz, aby wszystkie operacje były niepodzielne, użyj update zamiast save :

db.collection.find( your_querry, { field2: 1 } ).forEach(function(doc) {
  db.collection.update({ _id: doc._id },{ $set: { field1: doc.field2.length } } );
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wykorzystać zrzucone dane przez mongodump?

  2. MongoDB $przytnij

  3. MongoConnectionException — nie znaleziono serwerów kandydujących

  4. Jak zaimplementować has_many :poprzez relacje z Mongoid i mongodb?

  5. Wyszukiwanie w MongoDB