2015-06-18 63 views
0

在mongodb集合中沒有_id字段是否有任何可能? 我不想要它,因爲我需要將mongodb數據加載到apache豬,它不會支持_id。 所以,我只是不想在我的mongodb集合中使用_id字段。插入時在mongodb中排除_id字段

任何人都請幫助.. 在此先感謝。

+0

'_id' - 它是mongodb所必需的,mongo會自動添加這個字段。 –

+0

[** This **](https://github.com/mongodb/mongo-hadoop/wiki/Pig-Usage#from-a-mongodb-collection)可能對您有用。 – chridam

回答

1

不,你不能。在MongoDB中,內部目的需要_id字段。它是相當於關係數據庫中的主鍵的MongoDB。每個文件必須有一個獨特的_id字段。它不一定需要是ObjectId,但它必須是集合唯一的值。但是你可以查詢沒有ID字段的數據:

db.yourCollection.find({ ...query... }, { _id: false }); 
+0

有什麼可能嗎??????? –

+0

正如我寫的,你不能創建一個沒有_id字段的MongoDB文檔。但是您的實際問題似乎是將MongoDB數據導入到沒有_id字段的Apache Pig中。這是你應該問的。 – Philipp

相關問題