gpt4 book ai didi

mongodb - 蒙哥 : find subdocument without dot notation

转载 作者:IT老高 更新时间:2023-10-28 13:16:10 27 4
gpt4 key购买 nike

例如我们有收藏

{field: {subfield: 'name'}}
{field: {subfield: 'phone'}}

我可以找到没有点符号的文档吗?像这样

db.test.find({field: {subfield: /regex/}})

或者像这样

db.test.find({field: {$someOperator: {subfield: /regex/}}})

我只是不想像这样构建点符号

db.test.find({"field.subfield": /regex/})

最佳答案

问题是:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

实际上是 MongoDB 中的另一种查询方式,它使用对象 euqality 来搜索子文档。

所以不,您必须使用点表示法,除非您要搜索一个对象与另一个对象完全相等的位置。

话虽如此,您可以将文档包装在 $elemMatch 中:http://docs.mongodb.org/manual/reference/operator/elemMatch/这会工作

编辑

考虑到你的集合结构 $elemMatch 实际上不会起作用。

关于mongodb - 蒙哥 : find subdocument without dot notation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com