我正在尝试执行一个基本查询来搜索特定值位于数组内的文档。让我们看下面的例子:{ "metadata": { "tenant": [ "tenant1", "tenant2", "tenant3" ] }}filter := bson.M{"metadata": bson.M{"tenant": "tenant1"}}collection := mongo.Database(DB).Collection(Collection)result := collection.FindOne(context.Background(), filter)这里的结果是空的,我尝试使用 $elemmatch 它也没有用。当我从元数据中取出数组时,它可以工作。请帮忙。
1 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
您filter
对具有metadata
字段的文档的过滤器是tenant
具有tenant1
值的字段的文档。
要查找metadata
字段为文档、tenant
包含元素的数组的文档,tenant1
请将字段名称与点连接:
filter := bson.M{"metadata.tenant": "tenant1"}
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消