【问题标题】:What is _id field in array of objects? [duplicate]什么是对象数组中的 _id 字段? [复制]
【发布时间】:2018-04-11 15:24:38
【问题描述】:

我有像猫鼬这样的模式:

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

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

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

为什么 mongoose 会在矩阵对象中添加“_id”字段?

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

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

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

    【讨论】:

    • 问题是关于 sub-documents 中的_id 属性。 MongoDB 不添加这些,而是​​添加 Mongoose。
    • @str 我明白了……不这么理解。感谢您的精确!
    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    相关资源
    最近更新 更多