【问题标题】:return whole nested array in mongo document in pymongo [duplicate]在pymongo的mongo文档中返回整个嵌套数组[重复]
【发布时间】:2019-08-06 01:58:34
【问题描述】:

我可能要疯了,但无论如何我都找不到从文档中返回整个数组(不仅仅是特定元素)。

这是一个文件:

> {'_id': ObjectId('5c82a442338325bcc71a9872'), 'sg_id': 'sg-12341234',
> 'ingress_rules': {'port': 22, 'cidr ': ['172.22.36.0/24',
> '172.22.4.0/24']}}

我想要的是返回整个 cidr 数组。

我正在使用 mongo 3.2 和 pymongo (Python3.7)

【问题讨论】:

  • 如果您的代码有问题,那么您实际上需要显示您尝试访问该值的代码。在您的问题中显示该代码,然后有人可以指出您做错了什么。
  • 嗯,就是这样...我没有代码,因为我找不到任何方法来做到这一点:) 它与语法本身有关。无论是来自 mongo shell 的 Python,我似乎都无法找到一种方法来将整个数组仅提取其中的元素或其中的一部分。

标签: arrays python-3.x mongodb pymongo


【解决方案1】:

我明白了。

我假设我需要在查找路径上而不是在过滤器路径上指定一个数组。

类似这样的:

db.collection.find({ports}});

但这是不正确的,正确的做法是把它放在过滤器中,如下所示:

db.collection.find({}, { port : 1});

我误解了过滤的初始部分是如何工作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2019-10-07
    • 2021-06-16
    • 2021-07-20
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    相关资源
    最近更新 更多