13

这将是一个愚蠢的问题,但如果我有一个采用这种格式的 Mongo 对象:

{
    "url": "google.com",
    "statusCode": 301,
    "headers": {
        "location": "http://www.google.com/",
        "content-type": "text/html; charset=UTF-8",
        "date": "Fri, 22 Mar 2013 16:27:55 GMT",
        "expires": "Sun, 21 Apr 2013 16:27:55 GMT",
        "cache-control": "public, max-age=2592000",
        "server": "gws",
        "content-length": "219",
        "x-xss-protection": "1; mode=block",
        "x-frame-options": "SAMEORIGIN"
    }
}

使用db.collections.find(),如何找到server键或嵌套在另一个键中的任何键?

我试过了db.collections.find({headers:{server:"gws"}})

我尝试以所有可能的组合引用它们,但输出始终为空白,或者...

任何建议,将不胜感激。

4

1 回答 1

22

您必须使用点符号来获取您要查找的内容。它看起来像:

db.collections.find({"headers.server":"gws"})

在您的查询中,您要求的是文档 where headersis an object that looks like {server: "gws"},因此只有在您知道整个子文档是什么时才有效。

于 2013-03-22T16:40:50.990 回答