我想写这个查询db.station.find({$and:[ {available:true}, { $text: {$search: "Romania SunFolk Radio"}}]}, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}})
我写了
filter := bson.D{
{"$and", bson.A{
bson.M{"available": true},
bson.M{"$text": bson.M{
"$search": query,
}},
}},
{"score", bson.M{"$meta": "textScore"}},
}
opts := options.Find()
opts.SetSort(bson.M{"score": bson.M{"$meta": "textScore"}})
opts.SetLimit(1)
cursor, err := s.collection.Find(ctx, filter, opts)
if err != nil {
log.Println(err)
}
但此代码返回错误 (BadValue) 未知运算符:$meta。如何正确编写此查询?
杨魅力
相关分类