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

MGO :Tidak dapat mengkanonikalisasi kueri:BadValue operator tidak dikenal:$meta

Masalahnya di sini adalah Anda menggunakan "peta" BSON sebagai argumen dengan "proyeksi" sebagai bagian dari "permintaan". Sebagai gantinya gunakan .Select() metode dalam chaining untuk proyeksi:

collection.Find(
    bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select( 
    bson.M{ "score": bson.M{ "$meta": "textScore" } }
)

Sama seperti dalam contoh API standar, bagian "kueri" dan "proyeksi" "dipisahkan" satu sama lain.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyimpan sesi di MongoDB dari NodeJS?

  2. Paket cadangan MongoDB

  3. Bagaimana cara memproyeksikan nilai yang diperbarui hanya menggunakan findOneAndUpdate dalam array tersemat Mongoose?

  4. tidak dapat menggunakan bagian (...) untuk melintasi elemen

  5. Evaluasi Kueri MongoDB dengan NodeJS