添加內容后,集合的名稱默認為類的名稱。是否可以指定集合名稱或者我的方法錯誤?默認情況下,使用我收藏的代碼命名為“mongo_engine_python”。from mongoengine import *try: connect( db='MongoEngine_Test', host="mongodb://localhost:27017/" ) print("Connection successful")except: print("Unable to connnect") class MongoEnginePython(Document): item_name = StringField(max_length=200, required=True) item_price = IntField(default=0)
1 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
沒有正確查看文檔。這里是:
2.3.4. 文檔集
直接從 Document 繼承的 Document 類將在數據庫中擁有自己的集合。默認情況下,集合的名稱是類的名稱,轉換為小寫(因此在上面的示例中,集合將被稱為 page)。如果您需要更改集合的名稱(例如,將 MongoEngine 與現有數據庫一起使用),則在您的文檔上創建一個名為 meta 的類字典屬性,并將集合設置為您希望文檔類使用的集合的名稱:
class Page(Document): title = StringField(max_length=200, required=True) meta = {'collection': 'cmsPage'}
添加回答
舉報
0/150
提交
取消