首页 > 解决方案 > 如何使用 MongoEngine 获取数据库中的集合列表?

问题描述

我想知道我可以从 python MongoEngine 实例中调用什么来从我的 mongodb 数据库中获取集合名称列表?如果我直接使用 pymongo,我可以调用db.list_collection_names(),但我找不到来自 MongoEngine 的类似调用。具体来说,如果这很重要,我正在使用flask-mongoengine。

标签: python-3.xmongodbmongoengineflask-mongoengine

解决方案


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

推荐阅读