2017-02-20 7 views
1

Как вы получите список из словаря после его вставки в MongoDB?MongoDB и Python - Словарь со списками

Например, скажем, у меня есть эта запись хранится в коллекции:

{'Store': 'Store A','Brands':['Nike','Adidas','Reebok']}

Как получить доступ к «Store A» и распечатать только список брендов?

Я хотел бы просто напечатать значения в списке:

Nike Adidas Reebok

Я просто пытаюсь научиться использовать MongoDB и не могу найти аналогичный пример в их документации. Любая помощь будет оценена!

ответ

4

Предполагая, что вы вставили, используя что-то вроде метода db.insert(), следующие должны работать:

for brand in db.find_one({"Store":"Store A"})["Brands"]: 
    print(brand) 

При использовании find_one() метода PyMongo, вы получите объект словаря (если объект найден), который можно индексировать как ["Brand"] и иметь массив марок.

+0

Спасибо! Это работало именно так, как я хотел! У меня был следующий вопрос. Будет ли этот синтаксис одинаковым, если бы мне пришлось хранить список в ключе «Бренд» с помощью метода 'insert_one()'? – ss1111

+0

Да, должно быть. –

Смежные вопросы