为了账号安全,请及时绑定邮箱和手机立即绑定

通过带有嵌套数组的 mongo-driver golang 查找文档

通过带有嵌套数组的 mongo-driver golang 查找文档

Go
FFIVE 2022-10-17 17:03:15
我正在尝试执行一个基本查询来搜索特定值位于数组内的文档。让我们看下面的例子:{  "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"}


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信