我有一些以下架构(没有_id) -
{uid: String,
inbox:[{msgid:String, someval:String}]
}
现在,在请求中,我得到了 msgid,并在下面的 mongoose 查询中使用它,如下所示 -
my_model.findOne({'inbox.msgid':'msgidvaluexyz'}
, function(err, doc) {
console.log(doc);
return !0; })
现在,问题是我得到了整个文档,其中包含特定消息以及收件箱中的其他消息 -
Output-
{uid:'xyz',
inbox:[
{msgid:,someval},
{msgid:'our queried msgid',someval}, //required sub array
{msgid:,someval},
]
}
现在我可以使用什么查询来获取特定的子数组,因为文档收件箱太大而无法循环。