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

Bagaimana cara memilih subdokumen mongo dengan id dengan luwak?

Per diskusi kami, kami menemukan akar penyebabnya dengan

db.locations.update({ name: 'Starcups' }, 
                    { $push: { 
                         reviews: { 
                            author: 'Simon Holmes', 
                            id: ObjectId(), // issue is here
                            rating: 5, ... } } })

id: ObjectId() akan membuat id bidang dalam subdokumen dan tanpa _id bidang di reviews subdokumen.

id() metode yang digunakan untuk mendokumentasikanArray memiliki id khusus metode untuk mencari dokumen dengan _id . Karena tidak ada _id bidang di reviews array dokumen, itu tidak berfungsi dengan baik.

Harap hapus id: ObjectId() dari kode Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menautkan kesalahan saat membangun proyek c++ menggunakan mongo-cxx-driver

  2. ArgumentException:Kata kunci 'mongodb+srv://test:[email protected]' tidak valid di MongoDB + Unity2D - Live MongoDB tidak terhubung

  3. Rel regex mongoid pada bidang Integer

  4. $elemMatch dengan perbedaan

  5. Bagaimana cara menyimpan output kueri dalam temp db?