【问题标题】:Exclude _id field in mongodb while inserting插入时排除 mongodb 中的 _id 字段
【发布时间】:2015-06-18 17:33:22
【问题描述】:

在 mongodb 集合中是否有没有 _id 字段的可能性? 我不想要它,因为我需要将 mongodb 数据加载到不支持 _id 的 apache pig 中。 所以,我只是不想在我的 mongodb 集合中使用 _id 字段。

任何人请帮助.. 提前致谢。

【问题讨论】:

  • _id - mongodb必填,mongo自动添加此字段。
  • This 可能对你有用。

标签: mongodb


【解决方案1】:

不,你不能。 _id 字段是 MongoDB 内部用途所必需的。它相当于 MongoDB 中的关系数据库中的主键。每个文档必须有一个唯一的_id 字段。它不一定必须是 ObjectId,但它必须是集合唯一的值。但是可以不带ID字段查询数据:

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

【讨论】:

  • 正如我所写,您无法创建没有 _id 字段的 MongoDB 文档。但是您的实际问题似乎是将 MongoDB 数据导入没有 _id 字段的 Apache Pig。这就是你应该问的问题。
猜你喜欢
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 2023-04-07
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
相关资源
最近更新 更多