2014-11-18 7 views
2

У меня есть документ с полями: a, b, c, dСоздайте карту с помощью PyMongo

В настоящее время, если я итерацию по коллекции с такими документами, я получаю полный словарь в качестве вывода. Есть ли способ, чтобы получить выход в ключевых парах значений со значением Ь в качестве ключа и остальной информации в качестве значения, например:

Предположит, есть документ: {'a':1,'b':2,'c':3,'d':4} то вывод должен быть:

{2:{'a':1,'c':3,'d':4}} 
+0

Есть ли вероятность, что значение будет таким же? – Nilesh

+1

@ Lafada ваше изменение изменило вопрос и ожидаемый результат. –

ответ

1

Вы можете подойти, как это,

for itm in db.collection.find(): 
    print {itm.pop('b'): itm} 

Здесь коллекция название вашей коллекции в базе данных. Если вы перебираете объект курсора pymongo, вы получите объект типа dict, который вы можете изменить, как обычный python dict.