Mongodb 如何在没有路径的情况下查询嵌套文档中的值?

Mongodb 如何在没有路径的情况下查询嵌套文档中的值?,mongodb,Mongodb,我将这些文档存储在我的mongoDB数据库中 { '_id' : 1, 'field1' : { 'cool_field1': 'value_1', 'name' : 'good_name' } 'field2' : { 'cool_field1': 'value_2', 'name' : 'bad_name' }

我将这些文档存储在我的mongoDB数据库中

{
  '_id' : 1,
  'field1' : {
               'cool_field1': 'value_1',
               'name' : 'good_name'
             }
  'field2' : {
               'cool_field1': 'value_2',
               'name' : 'bad_name'
             }
}
我想查询
'name':'good_name'
,我想得到
字段1
。因为我不知道哪个嵌套文档
good\u name
将出现,所以我不能使用路径查询。我不知道Mongo是否有办法解决我的问题,或者一旦检索到文档,我将不得不用我的母语迭代整个文档


谢谢。

Mongo通配符查询是一个长期悬而未决的问题,您可以跟踪它。显然,没有现成的解决方案可以在服务器上执行此操作。

您可以更改模式吗?您有多少个
fieldX
?模式当然不是这一个,但我无法更改,因为它满足其他一些需要。我可以有一个到数百个字段。所以我需要一个能找到field1的解决方案。不过,知道我只有一次好名字可能很重要