我有这个特殊的模式
var CategorySchema=mongoose.Schema({
name:{
type:String,
index:true,
unique:true
},
commission:{
type:Number
},
subCategories:[{
name:{
type:String,
unique:true,
sparse:true
},
subCategories:[{
name:{
type:String,
unique:true,
sparse:true
}
}]
}]
});
答案 0 :(得分:0)
您可以使用MongoDb的$elemMatch
查询运算符(https://docs.mongodb.com/manual/reference/operator/query/elemMatch/#op._S_elemMatch)来完成此操作。
在猫鼬中,您可以这样使用它:https://mongoosejs.com/docs/api.html#query_Query-elemMatch
CategorySchema.find().elemMatch('subCategories', { name: 'CATEGORY_NAME_TO_SEARCH_FOR'});