#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)