我有像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”字段添加到矩阵对象?
答案 0 :(得分:1)
如果没有给出,Mongo DB会自动添加ID。 它就像SQL中的主键。它使您的数据库能够处理单一性:每行都有一个唯一的ID。
想象一下两行中包含相同的数据:如何区分它们?您只能使用唯一键来执行此操作,该键是_id。