我有一个查询示例
User.findOne({ $or: [{ name: val }, { username: val }, { email: val }, { phone: val }] }, (err, user) => {
if (err) throw err;
console.log(user, selector: ???);
});
我怎么知道选择器是哪个键(名称,用户名,电子邮件或电话?)
答案 0 :(得分:0)
您必须为此编写代码。
如果您想查看查询的执行计划,则有一个选项,您可以像这样在mongoose.find()
中设置一个选项:
Mode.find(query).setOptions({explain: 'executionStats'}).then(executionPlan => {console.log(executionPlan)});
查看结果是否包含您需要的有用信息。