MongoDB-使用嵌套字典查找条目

has*_*ark 4 mongodb-query

我有一个与python一起使用的MongoDB。我的条目如下所示:

{
   a: something
   b: something
   c: {
        d: something
        e: something
        f: something
       }
}
Run Code Online (Sandbox Code Playgroud)

我想查询具有d和e特定值的条目,但我不在乎f中的值。

我试着完全不指定f(类似于我不在乎b值的地方,我只是不将其添加到查询中):

{
   a: a_value
   b: b_value
   c: {
        d: d_value
        e: e_value
       }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用:

{
   a: something
   b: something
   c: {
        d: something
        e: something
        f: { $exists : 1 }
       }
}
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用(实际上,我根本没有结果)

我的查询应如何显示?

谢谢!

has*_*ark 8

我找到了解决方案。查询应如下所示:

{
   a: something
   b: something
   c.d: something
   c.e: something
}
Run Code Online (Sandbox Code Playgroud)

我希望它可以帮助某人:-)

  • 这是我一直在寻找的解决方案。这也解释了为什么我们不能保持'。'。在任何mongo键中。 (2认同)