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

Kueri Mongo di Subbidang

Pendekatan lain yang lebih efisien adalah dengan mengimplementasikan sub-dokumen "status" Anda sebagai larik "nilai yang diketik", seperti ini:

 {"_id" : ObjectId("51385d2308d427ce306f0100"),
  "aid" : "1",
  "studyId" : "study-1",
  "mediaType" : "microBlog",
  "text" : "bla bla",
  "sentences" : "bla bla",
  "status" : [
          { type: "algo1", value: "required" },
          { type: "algo2", value: "required" },
          { type: "algo3", value: "completed" },
          { type: "algo4", value: "completed" }
  ],
  "priority" : "u"}

Ini akan memungkinkan Anda untuk menemukan semua dokumen, yang salah satu sub-bidangnya memiliki nilai "wajib", dengan kueri ini:

db.foo.find({"status.value":"required"})

Mendefinisikan indeks pada sub-bidang ini akan mempercepat kueri:

db.foo.ensureIndex({"status.value":1})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. php_ini tidak disetel ke lokasi php.ini

  2. Apa hak istimewa pengguna MongoDB yang saya perlukan untuk menambahkan pengguna ke database mongo baru/lain?

  3. mengedit subdokumen hubungan N-N di mongodb

  4. Bagaimana Anda membuat serialisasi tipe nilai dengan serializer MongoDB C#?

  5. Gabung dan format array objek dengan Python