MongoDB - 如何查询数组元素

发布于 2025-01-14 21:41:39 字数 441 浏览 0 评论 0原文

我有一个带有(多级)嵌套数组的集合,如下所示:

{ _id: "1", metadata: { parent: { tags: ['foo', 'bar'] } } }
{ _id: "2", metadata: { parent: { tags: ['foo'] } } }
{ _id: "3", metadata: { parent: { tags: ['bar'] } } }

我想查询与父标签匹配的记录,其中包含诸如 foo 之类的关键字:

{ _id: "1", metadata: { parent: { tags: ['foo', 'bar'] } } }
{ _id: "2", metadata: { parent: { tags: ['foo'] } } }

如何编写 MongoDB 查询?

I have a collection with a (multi-level) nested array like this:

{ _id: "1", metadata: { parent: { tags: ['foo', 'bar'] } } }
{ _id: "2", metadata: { parent: { tags: ['foo'] } } }
{ _id: "3", metadata: { parent: { tags: ['bar'] } } }

I would like to query records matching parent's tags containing keywords like foo:

{ _id: "1", metadata: { parent: { tags: ['foo', 'bar'] } } }
{ _id: "2", metadata: { parent: { tags: ['foo'] } } }

How to write MongoDB query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚你发端 2025-01-21 21:41:39

使用点符号实现。

db.collection.find({
  "metadata.parent.tags": "foo"
})

示例 Mongo Playground

Achieve with dot notation.

db.collection.find({
  "metadata.parent.tags": "foo"
})

Sample Mongo Playground

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文