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

Meminta MongoDB (melalui pymongo) jika tidak sensitif secara efisien

PyMongo menggunakan ekspresi reguler python asli, dengan cara yang sama seperti shell mongo menggunakan ekspresi reguler javascript asli. Untuk menulis kueri yang setara dengan apa yang telah Anda tulis di shell di atas, Anda akan menggunakan:

db.stuff.find_one({'name': re.compile(username, re.IGNORECASE)})

Perhatikan bahwa ini akan menghindari penggunaan indeks apa pun yang mungkin ada di name lapangan, namun. Pola umum untuk pencarian atau pengurutan peka huruf besar/kecil adalah memiliki bidang kedua di dokumen Anda, misalnya name_lower , yang selalu disetel setiap kali name perubahan (ke versi huruf kecil name , pada kasus ini). Anda kemudian akan menanyakan dokumen seperti:

db.stuff.find_one({'name_lower': username.lower()})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jumlah pilih MongoDB (berbeda x) pada kolom yang diindeks - hitung hasil unik untuk kumpulan data besar

  2. MongoDB :Kerangka kerja agregasi :Dapatkan dokumen bertanggal terakhir per ID pengelompokan

  3. Mengapa saya tidak bisa menjalankan penjelasan pada pembaruan MongoDB?

  4. Temukan setelah mengisi luwak

  5. Pilih dokumen di mana semua nilai dalam bidang array ada di array lain