Mongoose JS subdocument独特的validation

我正在构build一个使用移动设备UID的应用程序作为validation每个父级模型的会话的方法之一。 我的意图是一个用户可以被authentication给多个父母,但每个父母只有一个会话条目在数据库中。

ParentSchema { sessions: [{ device_uid: { type: String, unique: true } }] } 

会话是它自己的模式对象(为简单起见,内联写入)。

我的问题是:如果我把独特的validationdevice_uid,validation的上下文IT的父母或所有会议子文件的所有父母的子文档?

sessions数组子文档中的device_uid唯一索引确保没有两个文档可以拥有具有相同device_uidsessions数组元素。 但是,它仍然允许 同一个文档中的两个元素具有相同的device_uid