【发布时间】:2021-06-30 11:53:16
【问题描述】:
假设我们有一个用户架构:
name: String,
email: String,
mobile: { type: String, select: false }
db.User.findOne({ email }) 返回name, email
说我也想请求mobile,我打电话给db.User.findOne({ email }, { mobile: 1 })
不过,现在只返回mobile。如果我想请求所有标准字段,并添加一些默认具有select: false 的特定字段怎么办?
实际上我有几十个这样的字段时调用db.User.findOne({ email }, { name: 1, email: 1, mobile: 1 }) 是不合理的,并且必须在我的代码中进行类似的长时间调用。
谢谢!
【问题讨论】:
-
Mongo 要求您要么接受所有字段,要么列出您想要的字段,AFAIK 这些是您仅有的两个选项。
标签: database mongodb mongoose mongodb-query mongoose-schema