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 列表中计算值

将带有数字键的数据插入 mongodb 时出错(python 字典中的 GPS 数据)

MongoDB如何将数组中的字段类型从字符串更改为数组并保持原始值

python 扫描MongoDB数据库列表

带有一些逻辑的 MongoDB $addToSet

带有一些逻辑的 MongoDB $addToSet