【发布时间】:2020-06-06 10:55:44
【问题描述】:
我想查找具有相同作者或至少一个匹配类别的书籍
我的图书架构是这样的。
const bookSchema = new Schema(
{
title: {
type: String,
required: true
},
author:{
type: String,
required: true,
},categories:[{
type: Schema.Types.ObjectId,
ref:"Category"
}]
});
我正在使用这个。它不工作。
var moreBooks = await Books.find({
$or :
[
{
author: book.author
},
{
categories: {
$elemMatch: {
$in: book.categories
}
}
}
]
});
【问题讨论】:
-
你能用你传入的示例文档和输入来编辑这个问题吗?你为什么还要用
$elemMatch和$in? -
我需要找到与书“书”具有相同作者或一个共同类别的书。
标签: javascript node.js mongodb express mongoose