Database 如何使用referefield而不是_id在数组中搜索$

Database 如何使用referefield而不是_id在数组中搜索$,database,mongodb,mongoose,mongodb-query,aggregation-framework,Database,Mongodb,Mongoose,Mongodb Query,Aggregation Framework,我是否可以直接使用slug而不是使用slug并获取ID的查询类别。我想将2个查询合并为1个查询 const categoryInfo=wait mCategories.findOne({slug:req.params.slug}); const comicList=等待mComics .找到({ 类别:{ $in:[categoryInfo.\u id], }, }) .选择([“标题”、“摘录”、“视图”、“章节SID]”) .填充({ 路径:“ChaptersID”, 选择:[“chapte

我是否可以直接使用slug而不是使用slug并获取ID的查询类别。我想将2个查询合并为1个查询

const categoryInfo=wait mCategories.findOne({slug:req.params.slug});
const comicList=等待mComics
.找到({
类别:{
$in:[categoryInfo.\u id],
},
})
.选择([“标题”、“摘录”、“视图”、“章节SID]”)
.填充({
路径:“ChaptersID”,
选择:[“chapterTitle”,“slug”],
选项:{
排序:{
第四章:-1,
},
},
最高限额:1,
})
.lean();
我的分类模式是

{
   slug: String,
   name: String,
}
{
    tilte: String,
    category: [{ type: Schema.Types.ObjectId, ref: 'Categories' }],
}
我的漫画模式是

{
   slug: String,
   name: String,
}
{
    tilte: String,
    category: [{ type: Schema.Types.ObjectId, ref: 'Categories' }],
}