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

Elemen push dalam array yang merupakan kunci dari objek lain pada posisi tertentu

Masalahnya adalah menggunakan $ posisional memperbarui operator bidang larik harus muncul sebagai bagian dari dokumen kueri.

MySchema.findOneAndUpdate(
    { "_id": questionId, "question.answers.author": "patrick" }, 
    { "$push": { "question.answers.$.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)

Seperti disebutkan dalam dokumentasi :

MySchema.findOneAndUpdate(
    { "_id": questionId }, 
    { "$push": { "question.answers.1.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mengembalikan dokumen tersemat Push() terakhir

  2. Cara mengelompokkan record berdasarkan elemen array menggunakan MongoDB

  3. perintah mongod dan mongo tidak berfungsi di windows 10

  4. temukan dengan _id dengan Mongoose

  5. Penolakan janji yang tidak tertangani:Kesalahan:URL salah format, tidak dapat diuraikan