查询键

中的MongoDB通配符 是否可以在查询中使用通配符?例如,给定以下记录,我想做一个“ 0” 此处已在https://jira.mongodb.org/browse/SERVER-267上进行了讨论,但似乎尚未解决。
{
  \'a\': {
    \'b\': [1, 2],
    \'c\': [3, 4]
  }
}
    
已邀请:
        根据要求,这是不可能的。您链接到的服务器问题仍在“我们不确定”的问题下。 MongoDB对数组的使用有一些了解,我认为这是围绕此功能的复杂性的一部分。 进行以下查询
db.foo.find({ \'a.b\' : 4 } )
。该查询将匹配以下文档。
{ a: { b: 4 } }
{ a: [ { b: 4 } ] }
那么“通配符”在这里做什么?
db.foo.find( { a.* : 4 } )
是否与第一个文件匹配?那第二个呢? 此外,这在语义上是什么意思?如您所述,查询实际上是“查找文档,其中该文档中的任何字段的值为4”。这有点不寻常。 您是否要实现特定的语义?也许更改文档结构会为您提供所需的查询。     

要回复问题请先登录注册