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

bson.D vs bson.M untuk menemukan kueri

Anda dapat menggunakan bson.M untuk filter, biasanya menghasilkan deklarasi filter yang lebih pendek dan lebih jelas, urutan bidang tidak masalah, server MongoDB cukup pintar untuk menemukan indeks yang cocok terlepas dari urutan yang digunakan. Misalnya. jika Anda memiliki indeks gabungan dengan bidang A dan B , menggunakan bson.D daftar filter B pertama lalu A tidak akan mencegah server untuk menggunakan indeks yang ada. Jadi dalam hal ini Anda dapat menggunakan bson.M dan bson.D , tidak masalah.

Urutan itu penting ketika Anda menentukan bidang pengurutan misalnya. Tidak masalah jika Anda mengurutkan berdasarkan bidang A kemudian dengan bidang B , ini mungkin urutan yang sama sekali berbeda dari pengurutan berdasarkan B pertama dan kemudian dengan A . Jadi ketika Anda menentukan dokumen pengurutan yang memiliki banyak bidang, Anda pasti harus menggunakan bson.D .

Urutan mungkin juga penting (bagi Anda ) ketika Anda memasukkan dokumen baru misalnya. Jika Anda menggunakan bson.M sebagai dokumen, urutan bidang tidak dijamin sama di semua dokumen Anda. Saat Anda menggunakan bson.D , maka urutan dalam dokumen yang disimpan akan cocok dengan urutan saat Anda mencantumkan bidang di bson.D .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mengambil catatan dari mongodb menggunakan bidang _id dan menampilkan catatan yang diambil di konsol menggunakan java

  2. Dapatkan posisi dokumen yang dipilih dalam koleksi [mongoDB]

  3. memetik vs berbeda di mongoid db. mana yang lebih cepat?

  4. Di Jongo, bagaimana menemukan banyak dokumen dari Mongodb dengan daftar ID

  5. Jumlah agregat MongoDB terlalu lambat