我正在尝试执行一个基本查询来搜索特定值位于数组内的文档。让我们看下面的例子:{ "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 关注
- 113 浏览
添加回答
举报
0/150
提交
取消
