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

Luwak menemukan elemen dalam array

Terminologi Anda tidak aktif karena struktur itu bukan array "multi-dimensi", karena itu memiliki "array di dalam array", maka "dimensi". Ini hanyalah "objek" di dalam array.

Jadi masalah Anda di sini adalah kasus dasar argumen yang salah. Anda tidak perlu $in hanya untuk mencari larik, tetapi membutuhkan "daftar/array" argumen untuk diterapkan ke bidang.

Singkatnya, cukup cari bidangnya, dan gunakan "notasi titik" :

.find({ "subRegions.code": regionCode }).exec(...);

Anda hanya perlu $in untuk dasarnya sebuah $or kondisi, mencari nilai alternatif untuk subRegions.code , jadi Anda tidak memerlukannya jika hanya ada satu nilai yang cocok.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo db tidak sama dengan kueri tidak berfungsi

  2. Cara menjatuhkan indeks menggunakan Mongoose

  3. Golang/mgo:Bagaimana saya bisa meminta MongoDB untuk menggunakan waktu saat ini di suatu bidang?

  4. Temukan MongoDB()

  5. Mengisi Ref dalam skema luwak saat bekerja dengan Graphql