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

Terapkan pelengkapan otomatis di MongoDB

Seperti yang disarankan oleh @Thhilo, Anda dapat menggunakan beberapa ide termasuk awalan.

Yang paling penting adalah memiliki permintaan yang sangat cepat (karena Anda ingin pelengkapan otomatis terasa instan). Jadi, Anda harus menggunakan kueri yang akan menggunakan indeks dengan benar.

Dengan regexp :gunakan /^prefix/ (yang penting adalah ^ untuk menentukan awal baris yang wajib untuk membuat query menggunakan indeks).

Kueri rentangnya juga bagus :{ $gt : 'jhc', $lt: 'jhd' } }

Lebih rumit tetapi lebih cepat:Anda dapat menyimpan prefix-trees di mongo (alias percobaan) dengan entri seperti:

 {usrPrefix : "anna", compl : ["annaconda", "annabelle", "annather"]}
 {usrPrefix : "ann", compl : ["anne", "annaconda", "annabelle", "annather"]}

Solusi terakhir ini sangat cepat (jika indeks pada compl tentu saja) tetapi tidak hemat ruang sama sekali. Anda tahu trade-off yang Anda pilih juga.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa gunanya Jade atau Handlebars saat menulis aplikasi AngularJs?

  2. mongodb dapatkan _id sebagai string dalam permintaan pencarian

  3. Pengantar Data Musim Semi MongoDB

  4. Bagaimana cara melakukan operasi mongodb mentah di luwak?

  5. Mongodb tidak akan dimulai