我有一个数据库字段:
"sessionid": "C-dhf", "given": "NURSE ", "family": "SHARK", "name": "SHARK, NURSE",
我正在尝试创建一个查询,该查询将查询数据库,查找家族以“s”开头、给定名称以“n”开头的记录。我正在使用以下内容来创建过滤器。
{"sessionid", "C-dhf"}, {"$and", bson.A{ bson.D{{"family", primitive.Regex{Pattern: "^s", Options: "i"}}}, bson.D{{"given", primitive.Regex{Pattern: "^n", Options: "i"}}}, }}, }
查找中使用的过滤器值为:
[{sessionid C-dhf} {$and [[{family {"pattern": "^s", "options": "i"}}] [{given {"pattern": "^n", "options": "i"}}]]}]
发现是:
cursor, err := collection.Find(context.TODO(), filter, findOptions)
它返回数据库中的所有记录,就好像它甚至没有查看过滤器一样。
多字段通配符查询的正确 go 语法是什么?
回首忆惘然
相关分类