Как я могу получить список коллекций в базе данных, используя MongoEngine? - PullRequest
0 голосов
/ 28 февраля 2020

Я хотел бы знать, какой вызов я могу сделать из экземпляра python MongoEngine, чтобы получить список имен коллекций из моей базы данных mongodb? Если бы я использовал pymon go напрямую, я мог бы позвонить db.list_collection_names(), но я не могу найти аналогичный вызов из MongoEngine. В частности, я использую flask -mongoengine, если это имеет значение.

1 Ответ

1 голос
/ 29 февраля 2020

MongoEngine

from mongoengine import connect

db_name = 'test'
connection = connect(db_name)
connection.get_database(db_name).list_collection_names()

Flask -MongoEngine

from flask import Flask
from flask_mongoengine import MongoEngine

app = Flask(__name__)
db = MongoEngine(app)
#app.config.from_pyfile('the-config.cfg')
#app.config['MONGODB_SETTINGS'] = {}
db.get_db().list_collection_names()
...