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

Bagaimana cara mengecualikan dari dokumen hasil pencarian dengan bidang yang tidak ada dalam kueri?

Saya harus mengakui bahwa saya tidak tahu metode kueri normal yang digunakan untuk memecahkan masalah ini. Hanya ada satu cara yang saya tahu dan itu adalah dengan menggunakan perbandingan objek MongoDBs. Untuk melakukan ini, Anda akan mengubah struktur Anda menjadi sesuatu seperti:

{
    ps: [a,b]
}

atau:

{
    ps: {p1:a,p2:b}
}

Dan kemudian Anda akan menanyakan seperti:

db.col.find({ p: [a,b] })

atau:

db.col.find({ p: {p1:a, p2:b} })

Ada satu masalah immedate dengan ini meskipun. Ini bergantung pada urutan kunci yang berarti bahwa jika a . Anda dan b sebenarnya sebaliknya dalam dokumen lain yang tidak cocok. Jadi, Anda perlu memastikan bahwa Anda peduli dengan pesanan saat menyimpan jika Anda melakukan ini.

Semoga membantu,



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $type Aggregation Pipeline Operator

  2. mongodb versi 3.0.0 klien robomongo mongovue

  3. Buat Cluster Database di Cloud Dengan MongoDB Atlas

  4. Buat Indeks Teks Multi-Bahasa di MongoDB

  5. Buat Aplikasi Pencatat untuk Android Dengan MongoDB Stitch