Я не могу получить данные из mongodb с помощью python

#python-3.x

#python-3.x

Вопрос:

Это приведенный ниже код:

 import sys
from pymongo import MongoClient
import json
def main ():

     # Connection to the MongoDB Server
     mongoClient = MongoClient ('localhost:27017')
     # Connection to the database
     db = mongoClient.Botdata

     Botdata = db.Botdata
     collection = db.intent

     details = collection.find ({"intents": "patterns"})
     #docs = list(Botdata.find({'intents': 'tag'}))

     print(details)



if __name__ == "__main__":
         main ()
  

Основная проблема заключается в том, что всякий раз, когда я запускаю этот код, я получаю ошибку такого типа:

 <pymongo.cursor.Cursor object at 0x7f31623955f8>
  

Дело в том, что я сохранил данные в mongodb, но при получении тех же данных этот код показывает эту ошибку, пожалуйста, помогите.

Комментарии:

1. Если вам нужен только один результат, попробуйте, find_one вместо find того, чтобы вы должны перебирать все результаты в курсоре, я полагаю. Также ознакомьтесь с документами mongodb по использованию python mongodb.com/blog/post/getting-started-with-python-and-mongodb

Ответ №1:

Вы получаете объект cursor, просто выполните итерацию по нему. вы найдете соответствующие записи.

 details = collection.find ({"intents": "patterns"})
for data in details:
    print(data)