MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB - Perbarui atau Sisipkan objek dalam array

Coba ini

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

Penjelasan:pada pernyataan pertama $pull menghapus elemen dengan userId= ObjectId("570ca5e48dbe673802c2d035") dari larik pada dokumen di mana _id = ObjectId("57315ba4846dd82425ca2408")

Yang kedua $push menyisipkan objek ini { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } dalam larik yang sama.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Iterasi Kursor Asinkron dengan Sub-tugas Asinkron

  2. MongoDB:Terlalu banyak elemen posisi (yaitu '$') ditemukan di jalur

  3. Dapatkan skrip yang dihasilkan di driver MongoDB C#

  4. Apa cara yang tepat untuk membuat kueri MongoDB sinkron di Node.js?

  5. Perbaiki "bujur/lintang di luar batas" di MongoDB saat Membuat Indeks 2dsphere