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

MongoDB - Aktualizuj lub wstaw obiekt do tablicy

Wypróbuj to

db.collection.update(
    { _id : ObjectId("57315ba4846dd82425ca2408")},
    { $pull: {"myarray.userId": ObjectId("570ca5e48dbe673802c2d035")}}
)
db.collection.update(
    { _id : ObjectId("57315ba4846dd82425ca2408")},
    { $push: {"myarray": {
        userId:ObjectId("570ca5e48dbe673802c2d035"),
        point: 10
    }}
)

Wyjaśnienie:w pierwszym wyciągu $pull usuwa element z userId= ObjectId("570ca5e48dbe673802c2d035") z tablicy w dokumencie, gdzie _id = ObjectId("57315ba4846dd82425ca2408")

W drugim $push wstawia ten obiekt { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } w tej samej tablicy.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Użyj „MongoMappingContext#setAutoIndexCreation(boolean)” lub zastąp „MongoConfigurationSupport#autoIndexCreation()”, aby być jawnym

  2. 'process.nextTick(function() { throw err; })' — Undefined nie jest funkcją (mongodb/mongoose)

  3. MongoDB i CodeIgniter

  4. MongoDB - Utwórz dokument

  5. Jak uzyskać Spring-Data-MongoDB, aby zweryfikować moje obiekty?