0
以這個例子:Mongoengine查詢集只+ to_json/as_pymongo缺少ID
>>> class Doc(Document):
... foo = StringField()
... bar = StringField()
如果我想要的 「欄」 字段:
>>> Doc(foo='foo', bar='bar').save()
>>> Doc.objects.only('bar').to_json()
'[{"bar": "bar"}]'
如果我想要的 「ID」 字段和「酒吧「:
>>> Doc.objects.only('id', 'bar').to_json()
'[{"bar": "bar"}]'
這是故意還是錯誤?
順便說一句,我提到as_pymongo
,因爲to_json使用它。
編輯:刪除了一個無用的問題。
在MongoDB數據庫本身中,所有文檔的唯一ID都是「_id」字段。所以這不是MongoEngine的怪癖,它是對數據的忠實反映。 –
沒錯,我在回答中有點喋喋不休。 Mongodb實際上稱這個字段爲'_id'。 –