使用mongo-go-driver的MongoDB文本搜索

时间:2019-03-09 00:16:08

标签: mongodb go mongo-go

我想使用go driver(official one)在mongoDB中执行文本搜索。

它看起来像:

filter := bson.D{{"$text", bson.D{{"$search",  value}}}}

result, err := nsCollection.Find(ctx, filter, nil)

我不确定语法是否正确。但是,它返回错误:

(IndexNotFound) text index required for $text query

更新:我确实创建了一个索引

index := mongo.IndexModel{}
opts := options.IndexOptions{}
index.Keys = bsonx.Doc{{Key: "name", Value: bsonx.String("")}}
index.Options = opts.SetUnique(true)
str, err := nsCollection.Indexes().CreateOne(ctx, index, nil)

没有可用的文档供使用mongo-go-driver搜索。因此,正在寻求帮助并提出了新的问题。

0 个答案:

没有答案