我有一个这样的架构:
new mongoose.Schema({
// all participant of discussion
contributors:[
{
user:{ type: mongoose.Schema.Types.ObjectId, ref: 'user',required:true },
status:{type:String,enum:["shown","hidden"],default:"shown"}
}],
// message list
messages : [MessageSchema],
createdAt: {
type: Date,
default: new Date()
},
updatedAt:
{
type: Date
},
// last message sent (to tree the discussion by last update)
lastMessage:
{
type:Date
},
path: {type:String},}, { versionKey: false,strict:false });
我想将查询中的用户 objectId 值与具有 $ all 的平面数组进行比较,是否可以提取“ ”的值contributors.user ”保持一致?可以帮助进行查询的地图功能或其他内容。最后,我想找到与贡献者数组匹配的文档,而我只有一个带有ID的平面表。