Mongoose 中如何使用 $in 和 $nin 操作符?
在 Mongoose 中,我们经常需要使用一些查询筛选条件来过滤数据。$in 和 $nin 操作符是两个常用的筛选条件,它们可以帮助我们轻松地过滤出符合条件的数据。
$in 操作符用于查找属性值在指定范围内的文档。要使用 $in 操作符,我们需要将需要匹配的条件以数组的形式传递给它。
示例:
const User = require('./models/user'); // 过滤掉 age 不是 18、20、22 的用户 User.find({ age: { $in: [18, 20, 22] } }, (err, users) => { console.log(users); });
以上代码将查询 age 属性值为 18、20、22 的用户,并将结果输出到控制台。
$nin 操作符与 $in 相反,它用于查找属性值不在指定范围内的文档。
示例:
const User = require('./models/user'); // 过滤掉 age 是 18、20、22 的用户 User.find({ age: { $nin: [18, 20, 22] } }, (err, users) => { console.log(users); });
以上代码将查询 age 属性值不是 18、20、22 的用户,并将结果输出到控制台。
总结:
$in 和 $nin 操作符可以帮助我们轻松地过滤出符合条件的数据。在实际开发中,我们能够更好地利用它们,更加高效地完成数据查询。
参考资料:
Mongoose 官方文档:https://mongoosejs.com/docs/api.html#query_Query-in Mongoose 官方文档:https://mongoosejs.com/docs/api.html#query_Query-nin
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64670357968c7c53b076d7df