Как получить доступ к значению одного атрибута в pymogo - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в pymongo и mongo db и создал кластер с базой данных и нужной мне коллекцией.Я добавил данные в коллекцию, но у меня возникли проблемы с получением данных в виде отдельных значений.Мне нужно найти единственную запись, где пол - женский, и проверить имя, относящееся к этой записи, не смог найти помощь онлайн.Извините, если это нубский вопрос

import pymongo

client = pymongo.MongoClient('mongodb+srv://@test-v6kig.mongodb.net/admin')
testdb = client['mytestdb']
testcol = testdb['mytestcol']

myquery = { "Gender" : "Female" }
data = testcol.find(myquery)
if "Need to get value of NAME attribute in the data record" == "Sushmit":
    print("Y")
else:
    print("N")

Любая помощь приветствуется:)

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

find_one всегда возвращает один результат, который является документом JSON.find всегда возвращает курсор (даже если есть только один результат или нет результатов).Таким образом, чтобы получить результаты вашего find запроса, вы должны сделать:

cursor=pymongo.find(myquery)
for doc in cursor:
    print(doc)
0 голосов
/ 19 февраля 2019

используйте методы find_one и передайте ему параметр id следующим образом:

    single_value= testcol.find_one({'id'})
...