MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MGO:Không thể chuẩn hóa truy vấn:Toán tử không xác định BadValue:$ meta

Vấn đề ở đây là bạn đang sử dụng "bản đồ" BSON làm đối số với "phép chiếu" như một phần của "truy vấn". Thay vào đó, hãy sử dụng .Select() phương pháp trong chuỗi để chiếu:

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

Cũng giống như trong các ví dụ API tiêu chuẩn, phần "truy vấn" và "phép chiếu" được "tách biệt" với nhau.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. updateMany dựa trên trường khác trong mongodb

  2. Sử dụng tập hợp MongoDB để tìm giao điểm tập hợp của hai tập hợp trong cùng một tài liệu

  3. Node Mongo Native - làm thế nào để biết khi nào con trỏ hết?

  4. Mongo-connector có hỗ trợ thêm trường trước khi chèn vào Elasticsearch không?

  5. Cách triển khai MongoDB để có tính khả dụng cao