在pymongo的mongo文档中返回整个嵌套数组

时间:2019-03-15 03:04:46

标签: arrays python-3.x mongodb pymongo

我可能会疯了,但是我仍然找不到从文档返回整个数组(不仅仅是特定元素)的方法。

这是一个文档:

> {'_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)

1 个答案:

答案 0 :(得分:0)

我明白了。

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

类似这样的东西:

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

但是那是不正确的,正确的方法是将其放入如下所示的过滤器中:

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

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