Node.js 在mongoose中,如何将一个属性的值与同一模式模型中的另一个属性相比较?

Node.js 在mongoose中,如何将一个属性的值与同一模式模型中的另一个属性相比较?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在创建一个预订系统应用程序,我有这个模式,其中有这些属性 reservedDates: [ { start: { type: Date }, end: { type: Date }, } ]; slots: { type: Number, required: true }, 我正计划将我的slots属性连接到我的Reservedates属性,每次在我的Reservedates属性中添加或删除某个内容时,slots属性都会发生更改。你的意思是

我正在创建一个预订系统应用程序,我有这个模式,其中有这些属性

  reservedDates: [
    {
      start: { type: Date },
      end: { type: Date },
    }
  ];

slots: { type: Number, required: true },

我正计划将我的slots属性连接到我的Reservedates属性,每次在我的Reservedates属性中添加或删除某个内容时,slots属性都会发生更改。你的意思是在DB级别,就像更新触发器上存储的过程一样?MongoDB没有这个功能。但是:如果将
reservedDates
数组连接到长度的
slots
字段,那么可能根本不需要
slots
;只需获取
reservedDates
数组的
$size