亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用蒙哥芬奇查詢現有集合

使用蒙哥芬奇查詢現有集合

神不在的星期二 2022-09-13 10:12:29
我正在嘗試通過以下代碼訪問/查詢mongo中的現有集合,但即使集合中有33個文檔,我也得到0計數!from mongoengine import *class TASK(DynamicDocument):    passconnect("try", host="mongodb://x.x.x.x:27017/")print(task.objects().count()) 輸出為 0任務是嘗試數據庫中的集合。有33個文檔可以在蒙古指南針中看到!關于我做錯了什么的任何建議?
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

如注釋中所述,請嘗試將集合名稱強制為“TASK”,如下所示:


class TASK(DynamicDocument):

    meta = {'collection': 'TASK'}

否則,基礎集合是“t_a_s_k”,而不是您所期望的“TASK”。事實上,這是因為通常模型是駱駝大小寫的(例如絕地戰士)和mongoengine snake_cases模型名稱以扣除集合名稱(例如jedi_warrior)。有關示例中如何在幕后命名集合的演示,請參閱下文:


from mongoengine import *


connect("try", host="mongodb://x.x.x.x:27017/")


class TASK(DynamicDocument):

    pass


collection = TASK._get_collection()

print(collection.name)    # 't_a_s_k'


查看完整回答
反對 回復 2022-09-13
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號