对象数组中的_id字段是什么?

时间:2017-10-30 15:21:23

标签: mongodb mongoose

我有像mongoose模式:

matrix: [ {
  name: {type: String},
  inflow: {type: Boolean},
  activities: {type: Number, default: 0}
}]

但在保存文件后我得到了:

"matrix" : [ {
  "name" : "XXXXXXXXXXXX",
  "inflow" : false,
  "_id" : ObjectId("sdada342342342ds343"),
  "activities" : 0 },
  ...
]

为什么mongoose将“_id”字段添加到矩阵对象?

1 个答案:

答案 0 :(得分:1)

如果没有给出,Mongo DB会自动添加ID。 它就像SQL中的主键。它使您的数据库能够处理单一性:每行都有一个唯一的ID。

想象一下两行中包含相同的数据:如何区分它们?您只能使用唯一键来执行此操作,该键是_id。