При использовании курсора для итерации по коллекции, как это так,Как найти имя (ключ) значений в коллекции, когда оно выполняется с помощью PyMongo?
import pymongo
cursor = pymongo.Connection().test_db.test_collection.find()
for item in cursor:
print item
#this will print the item as a dictionary
только значения возвращаются. Я ищу способ получить доступ к названию значения.
Я нашел аналогичный метод под названием getCollectionNames(), однако он используется для возврата каждого имени коллекции в базе данных.
Быстрые [Hacky] Исправлено: Храните имя коллекции внутри самой коллекции и простого вызова названия от значения, возвращаемого курсором с помощью item.name
Спасибо, что ответили так быстро. Я столкнулся с этим [решением] (http://stackoverflow.com/questions/3294889/iterating-over-dictionaries-using-for-loops-in-python) до публикации этого вопроса, но я сразу же отказался от него, так как _iteritems() _ - метод для объектов словаря, и он не был указан [здесь] (http://api.mongodb.org/python/current/api/pymongo/cursor.html) в соответствии с методами, применимыми к объектам курсора – user3720570
Объекты курсора просто вложенные словари или, по крайней мере, могут рассматриваться как таковые. – Jaco