Используя pymongo, я могу подключиться к коллекции следующим образом:
conn = pymongo.MongoClient()
db = conn.example
collection = db.col
а затем я мог подключиться к базе данных с именем «example» и коллекции с именем «col».
И я мог бы также написать код, подобный удару:
dbname = 'example'
collectionName = 'col'
conn = pymongo.MongoClient()
db = conn[dbname]
connection = db[collectionName]
Эти два блока кода будут делать то же самое.
Теперь я использую mongoengine для подключения к MongoDB, и у меня есть база данных с collectionA, у меня также есть класс в файле с именем «model.py»:
class collectionA(Document):
A=StringField()
B= StringField()
поэтому я мог использовать только:
import model
x = model.collectionA.object()
для запроса данных.
так как у меня так много коллекций, поэтому я хотел бы использовать
model[collectionName].object()
для запроса данных, но это вызывает исключение, кажется, что mongoengine не может поддерживать форму модели [xxx] для подключения коллекций.
Итак, есть ли способ решить эту проблему?
import appname.model, где appname — это имя вашего приложения, а затемmodel['collectionName'].object()? Кроме того, какую ошибку вы получаете, вы использовалиmodel[collectionName].object()- person Vaulstein   schedule 03.01.2016