【问题标题】:Pymongo: Select field into list without adding field name to listPymongo:将字段选择到列表中而不将字段名称添加到列表中
【发布时间】:2014-09-29 20:04:25
【问题描述】:

我有一个集合,其中一个字段是“ip”,我想将所有 IP 值放在这样的列表中:

["1.1.1.1", "2.2.2.2", "3.3.3.3"]

这是我目前所得到的:

result = db.ips.find({}, {"ip": 1, "_id":0}) # Cursor object
ip_list = list(result) #list
print ip_list

ip_list 是一个列表,但它看起来像 JSON-y 并且不仅包含 IP,还包含字段名称:

[{u'ip': u'1.1.1.1'}, {u'ip': u'2.2.2.2'}, {u'ip': u'3.3.3.3'}]

如何获得仅包含 IP 字符串的格式?当然,我可以遍历整个列表,但我希望有更好的方法。

【问题讨论】:

    标签: python json list mongodb pymongo


    【解决方案1】:

    你应该可以使用distinct:

    print db.ips.distinct("ip")
    

    或者如果你需要先过滤:

    print db.ips.find(<foo>).distinct("ip")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-27
      • 2013-09-24
      • 2010-10-22
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多