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

MongoDb:Разлика между $push/$addtoset

$addToSet не добавяйте елемента към даденото поле, ако вече го съдържа, от друга страна $push ще добави дадения обект към полето, независимо дали съществува или не.

{_id: "docId", items: [1, 2]}
db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the document as it already contains 2
db.items.update({_id:"docId"}, {$push: {items:2}}); // this will update the document. new document {_id: "docId", items:[1,2,2]}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Агрегация - За да получите уникални елементи в масив

  2. MongoDB като съхранение на файлове

  3. Попълнете липсващите дати в записите

  4. Многоключови индекси на MongoDB и граници на пресичане на индекси

  5. Усъвършенстване на изкуството за автоматизиране и управление на най-популярните бази данни с отворен код:2017 @ Severalnines