在mongoose中,可以使用查询操作符和查询条件来根据内部对象的属性进行过滤。以下是一种常见的方法:
const User = mongoose.model('User', userSchema);
User.find({ 'address.city': 'Beijing' }, (err, users) => {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
User.find({ 'age': { $gt: 18 } }, (err, users) => {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
User.find({ 'username': /^john/ }, (err, users) => {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
以上是根据mongoose中内部对象的属性进行过滤的一些常见方法。根据具体的需求和数据结构,可以使用不同的查询操作符和条件来实现更复杂的过滤。
领取专属 10元无门槛券
手把手带您无忧上云