在mongodb集合中沒有_id字段是否有任何可能? 我不想要它,因爲我需要將mongodb數據加載到apache豬,它不會支持_id。 所以,我只是不想在我的mongodb集合中使用_id字段。插入時在mongodb中排除_id字段
任何人都請幫助.. 在此先感謝。
在mongodb集合中沒有_id字段是否有任何可能? 我不想要它,因爲我需要將mongodb數據加載到apache豬,它不會支持_id。 所以,我只是不想在我的mongodb集合中使用_id字段。插入時在mongodb中排除_id字段
任何人都請幫助.. 在此先感謝。
不,你不能。在MongoDB中,內部目的需要_id
字段。它是相當於關係數據庫中的主鍵的MongoDB。每個文件必須有一個獨特的_id
字段。它不一定需要是ObjectId,但它必須是集合唯一的值。但是你可以查詢沒有ID字段的數據:
db.yourCollection.find({ ...query... }, { _id: false });
有什麼可能嗎??????? –
正如我寫的,你不能創建一個沒有_id字段的MongoDB文檔。但是您的實際問題似乎是將MongoDB數據導入到沒有_id字段的Apache Pig中。這是你應該問的。 – Philipp
'_id' - 它是mongodb所必需的,mongo會自動添加這個字段。 –
[** This **](https://github.com/mongodb/mongo-hadoop/wiki/Pig-Usage#from-a-mongodb-collection)可能對您有用。 – chridam