mongoose - 如何在值数组中找到所有具有属性值的元素 - Mongoose
问题描述
我的项目中有一个 UserModel,它mobile_number
在下面的架构中具有一个属性
const userSchema = new Schema(
{
firstname: {
type: String,
text: true,
maxlength: 50
},
lastname: {
type: String,
text: true,
maxlength: 50
},
username: {
type: String,
text: true,
maxlength: 50
},
last_login: {
type: Date
},
dob: {
type: Date
},
mobile_number: [{
type: String,
text: true,
maxlength: 50
}]
})
我还有一组手机号码 ['08099999394', '0809992224', '08176674394']
使用这个手机号码数组如何在不运行 for 循环的情况下获取数组中具有手机号码 (user.mobile_number) 的用户列表?
解决方案
您可以在查询数据库时检查用户的号码是否是数组购买 $ 或运算符中的号码之一。
或者如果你想查询有号码的用户(他们的号码不为空)你可以使用这个:
user.find({ mobile_number: { $ne: null } })
推荐阅读
- sql-server - 在 DB2 数据库中转换 CROSS APPLY
- visual-studio-code - 如何在命令提示符下运行 VS Code 程序?
- google-app-engine - 区域 europe-west3 没有足够的资源来满足请求。请稍后再试
- c++ - Tesseract 交叉编译 aarch64 (arm64-v8a) 错误此标头仅适用于 x86
- sql - SQL 数据库关系:在多对多关系中正确实现连接模型?
- typescript - TypeScript 和 Swagger:创建通用的 GetManyAndCount 类定义
- python - 无法使用python从存储过程中获取数据
- python - 绘制相同 bin 大小但每个 bin 中的值不同的直方图
- android - 模拟器不启动(连接到模拟器)
- python - Django Rest Framework:路由器不工作