MongoDB 和 Python - 带有列表的字典
Posted
技术标签:
【中文标题】MongoDB 和 Python - 带有列表的字典【英文标题】:MongoDB and Python - Dictionary with Lists 【发布时间】:2017-07-09 06:54:57 【问题描述】:将字典插入 MongoDB 后如何从字典中获取列表?
例如,假设我将此条目存储在集合中:
'Store': 'Store A','Brands':['Nike','Adidas','Reebok']
如何访问“商店 A”并仅打印品牌列表?
我只想打印列表中的值:
Nike
Adidas
Reebok
我只是想学习如何使用 MongoDB,似乎在他们的文档中找不到类似的示例。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:假设您使用类似 db.insert()
的方法插入,以下应该可以工作:
for brand in db.find_one("Store":"Store A")["Brands"]:
print(brand)
当您使用 pymongo 的 find_one()
方法时,您将获得一个字典对象(如果找到一个对象),您可以将其索引为 ["Brand"]
并拥有一个品牌数组。
【讨论】:
谢谢!这正是我想要的!我有一个后续问题。如果我必须使用insert_one()
方法在键 Brand
中存储一个列表,此语法是否相同?
是的,应该是。以上是关于MongoDB 和 Python - 带有列表的字典的主要内容,如果未能解决你的问题,请参考以下文章
将带有数字键的数据插入 mongodb 时出错(python 字典中的 GPS 数据)