将平面表与mongodb中的对象表进行比较

时间:2018-09-05 11:21:37

标签: node.js mongodb mongoose nosql mean-stack

我有一个这样的架构:

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的平面表。

0 个答案:

没有答案