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

pencarian teks mongodb dengan banyak bidang

Anda harus membuat indeks teks pada bidang yang ingin Anda cari:

db.deals.ensureIndex({ name: "text", description : "text", category : "text" });

Dari dokumentasi operator $text:

$text melakukan pencarian teks pada konten bidang yang diindeks dengan indeks teks.

Indeks yang Anda buat untuk tiga bidang Anda adalah indeks gabungan, bukan indeks teks. Indeks teks akan terlihat seperti ini:

{
    "v" : 1,
    "key" : {
        "_fts" : "text",
        "_ftsx" : 1
    },
    "name" : "name_text_description_text_category_text",
    "ns" : "test.deals",
    "weights" : {
        "category" : 1,
        "description" : 1,
        "name" : 1
    },
    "default_language" : "english",
    "language_override" : "language",
    "textIndexVersion" : 2
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara saya terhubung ke mongodb dengan node.js (dan mengautentikasi)?

  2. MongoDB 4.2 Manajemen &Pemantauan Tanpa Vendor Lockin

  3. MongoDB $setOnInsert

  4. Alur kerja data besar menggunakan panda

  5. Bagaimana menemukan kueri yang tidak menggunakan indeks atau lambat di mongodb