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

Вмъкване на елемент във вложени масиви в MongoDB

Тук има две възможности:

  1. Тъй като нямате уникален идентификатор за коментарите, единственият начин да актуализирате конкретен елемент в масива от коментари е изрично да посочите индекса, който актуализирате, както следва:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Ако добавите уникален идентификатор за коментарите, можете да го търсите и да актуализирате съответстващия елемент, без да се притеснявате с индекса:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
      { $push: { "comments.$.likes": "userID3" }}
    );
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB група и сума с идентификатор като ключ

  2. MongoError:Опцията 'cursor' е задължителна, с изключение на агрегирането с аргумента за обяснение

  3. Как да използвам променлива като име на поле в mongodb-native findOne()?

  4. 5 начина да получите секундите от дата в MongoDB

  5. MongoDB $trunc