mongose在所有子文档数组中找到



这是我的猫鼬模式:

const userSchema = new mongoose.Schema({
name: String,
email: String,
images: [
{
fileName: String,
location: String,
fileExtension: String
}
],
documents: [
{
fileName: String,
location: String,
fileExtension: String
}
]
})

在这里,为了查询子文档,我们将使用以下内容:

const doc = await Users.findOne({'images._id' : '60d57c5435934431b8a27hf'})
//or
const doc = await Users.findOne({'documents._id' : '60d57c5435934431b8a27hf'})

是否有任何方法可以按Id在所有子文档数组中全局搜索(即图像和文档(,而不明确提及要查找哪个子文档数组?

您可以使用MongoDB中的$or运算符:

const doc = await Users.findOne({
$or: [
{ 'images._id': docID },
{ 'documents._id': docID }
]
});

最新更新