簡體   English   中英

Pymongo:在列表中選擇字段而不在列表中添加字段名稱

[英]Pymongo: Select field into list without adding field name to list

我有一個集合,其中一個字段是“ 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字符串獲取格式? 我當然可以遍歷整個列表,但是我希望有更好的方法來解決這個問題。

您應該能夠使用different

print db.ips.distinct("ip")

或者,如果您需要先過濾:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM