nodejs mongodb查询数据库的时候能实现ES6中的filter吗?

发布于 2022-09-12 13:17:47 字数 712 浏览 19 评论 0

例如我要查询: [1,2,3,4,5].filter(i=>i>2)

数据库 class

{ "_id" : 1, index:1 , "name" : "高二(1)班", classId:"a1"}
{ "_id" : 2, index:2 ,"name" : "高二(2)班", classId:"a2"}
{ "_id" : 3, index:3 ,"name" : "高二(3)班", classId:"a3"}

查询

const class = await class.find()  //正常查询数据库

// 只返回id大于2的班级列表
class.find().filter(doc=>doc.index > 2) 

// 或者经过很复杂的计算决定是否返回这一项
class.find().filter(doc=>{
    const list = [2,5,7,8,9,12] 
    return list.includes(doc.index)
}) 

需求:
1、希望查询数据库的时候能自定义过滤条件就相当于筛选数组一样。
2、能够支持分页的。
3、不是说把所有数据查询出来在用js进行筛选。
4、不是说用$gt、$lte、$in这种,因为我想在filter里面跨数据库去查询数据,然后比较是否满足条件

因为没办法跨数据库去关联并查询就想着是否有这种方法实现。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文