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

MongoDb:różnica między $push/$addtoset

$addToSet nie dodawaj pozycji do danego pola, jeśli już ją zawiera, z drugiej strony $push doda dany obiekt do pola, niezależnie od tego, czy istnieje, czy nie.

{_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 - stronicowanie

  2. Jak zsumować wartość klucza we wszystkich dokumentach w kolekcji MongoDB?

  3. Jak skonfigurować Embedded MongDB do testowania integracji w aplikacji Spring Boot?

  4. MongoDB + sterownik C# + tablica zapytań zawierająca elementy, w której każdy element tablicy zawiera dokument podrzędny do zapytania

  5. Błąd rzutowania JSON.NET podczas serializacji Mongo ObjectId