Вывести имя коллекций MongoDB с Python - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь распечатать имена коллекций MongoDB в своей базе данных. Но когда я запускаю свой код, я получаю ответ:

DB Collections: <pymongo.cursor.Cursor object at 0x0499F550>

Это мой код:

def print_collections(my_db,instance_col):
    x = my_db.instance_col.find()
    print(f"DB Collections: {x}")

Как я могу получить имена коллекций вместо того, чтобы печатать курсор mongodb ?

1 Ответ

1 голос
/ 12 июля 2020

Чтобы разрешить курсор в ошибке оператора печати, вы можете сделать следующее:

x = [obj for obj in x]

Это необходимо, потому что курсор является итератором, и значения становятся доступными после итерации.

Но , этот код найдет все документы в коллекции с именем: instance_col. Чтобы просмотреть все коллекции, вы можете сделать следующее:

print(my_db.collection_names())
...