2015-06-18 2 views
0

Есть ли какие-либо возможности без _id-поля в коллекции mongodb ?? Я не хочу этого, потому что мне нужно загрузить данные mongodb в apache pig, который не поддерживает _id. Итак, я просто не хочу поля _id в моих коллекциях mongodb.Исключить поле _id в mongodb при вставке

Кто-нибудь, пожалуйста, помогите .. Заранее спасибо.

+0

'_id' - это требуется для mongodb, а mongo автоматически добавляет это поле. –

+0

[** Этот **] (https://github.com/mongodb/mongo-hadoop/wiki/Pig-Usage#from-a-mongodb-collection) может быть вам полезен. – chridam

ответ

1

Нет, вы не можете. Поле _id необходимо для внутренних целей в MongoDB. Это MongoDB эквивалентно первичному ключу в реляционной базе данных. Каждый документ должен иметь уникальное поле _id. Это необязательно должно быть ObjectId, но оно должно быть уникальным для коллекции значением. Но вы можете запрашивать данные без поля ID:

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

Есть ли какие-то возможности ??????? –

+0

Как я уже писал, вы не можете создать документ MongoDB без поля _id. Но ваша фактическая проблема заключается в том, чтобы импортировать данные MongoDB в Apache Pig без поля _id. Это то, о чем вы должны спрашивать. – Philipp

Смежные вопросы