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

Tingkatkan bidang kueri yang ada di MongoDB

Anda dapat mendesain ulang skema Anda seperti ini:

{
  pairs:[
  {k: "a", v: 5775},
  {k: "b", v: "b1"},
  ]
}

Kemudian Anda mengindeks kunci Anda:

db.people.ensureIndex({"pairs.k" : 1})

Setelah ini, Anda akan dapat mencari berdasarkan pencocokan persis:

db.ent.find({'pairs.k':"a"})

Jika Anda menggunakan indeks Jarang dan skema Anda saat ini, yang diusulkan oleh @WesFreeman, Anda perlu membuat indeks pada setiap kunci yang ingin Anda cari. Ini dapat memengaruhi kinerja penulisan atau tidak dapat diterima jika kunci Anda tidak statis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Perbarui bidang dalam objek array berdasarkan nilai bidang array bersarang

  2. MongooseError [MongooseServerSelectionError]:koneksi <monitor> ke 52.6.250.237:27017 ditutup

  3. MongoDB Mengakuisisi mLab  – Apakah Alternatif Hosting MongoDB yang Berbeda?

  4. Penentu Format MongoDB $dateToString

  5. Menyimpan file ke MongoDB menggunakan Multer di Mongoose