MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализация на MongoDB. Опитвате се да зададете едно поле от свойство на друго

Опитайте следния код:

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

Можете да използвате your_querry за да изберете само част от оригиналната колекция, извършете актуализация. Ако искате да обработите цяла колекция, използвайте your_querry = {} .

Ако искате всички операции да бъдат атомарни, използвайте update вместо 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. Mongodb намира документ с всички поддокументи, отговарящи на условие

  2. MongoDB обвързани заявки:Как да преобразувам миля в радиан?

  3. findOneAndUpdate - Актуализирайте първия обект в масива, който има специфичен атрибут

  4. Mongodb и Express

  5. Агрегирана заявка в Mongodb връща конкретно поле