乐鱼app成为大巴黎赞助商

乐鱼app成为大巴黎赞助商举行“同心喜迎二十大 传承中华优秀传统文化”中国古代文化常识竞赛             2023年七年级招生简章             凝望经典赏别样人生 创新表达树文化自信——河池市乐鱼app成为大巴黎赞助商高一年级举行课本剧展演活动             守护青春,护航成长 ——宜州区一中举行法制教育报告会             以赛促教展师风 凝心聚力踏征程 ——乐鱼app成为大巴黎赞助商开展教师教学技能大赛             辩以明思,坐而论道 ——记宜州区一中2024届高二辩论赛             巧借他山石,精雕“三新”玉 ——乐鱼app成为大巴黎赞助商教师赴湖南考察学习交流活动             2023年春季学期“世界地球日”知识讲座成功举办             乐鱼app成为大巴黎赞助商开展防溺水教育活动 全力筑牢生命安全防线             法治教育进校园 护航青春助成长            

DoraCMS

您现在的位置是:首页>文档内容页

文档详情

乐鱼app成为大巴黎赞助商:Express 4.8.x—?mongoose 查询操作

doramart 2023-06-02 22:58:06 数学组227287
查询单独一节,是因为内容相对多,无论哪个数据库系统,查询总是功能最多的,在各种方案中,想做一个接口,通过接口操作各种储存设备

乐鱼app成为大巴黎赞助商:mongoose 查询操作

查询单独一节,是因为内容相对多,无论哪个数据库系统,查询总是功能最多的,在各种方案中,想做一个接口,通过接口操作各种储存设备,我也有过这种想法,相信很多人都想过,这个实践过程中,最难的不是增删改的接口,而是查询操作接口,因为太千变万化了。

find 例子

User
.find({})
.where('name.last').equals('Ghost')
.where('age').gt(17).lt(66)
.where('likes').in(['vaporizing', 'talking'])
.limit(10)
.sort('-age')
.select('name age')
.exec(callback);
  • find 表示找什么,如果是 {} 就表示无限制

  • where 细化查询条件,.where('name.last').equals('Ghost') 表示 name.last 要等于 Ghost。where('likes').in(['vaporizing', 'talking']) 表示 linkes 的值必须是 vaporizing 或 talking。.where('age').gt(17).lt(66) 表示age要大于17小于66。

  • limit(10) 返回结果的数量要 >= 10

  • sort(‘-age’) 返回的结果数组根据age降序排列

  • select(‘name age’) 返回数据中,只包括 name 和 age字段。

  • exec(callback) 执行这次查询,callback(err, result_array)

findOne

findOne可查询一个,所以不需要query模式,下面是个例子:

User.findOne({ 'name.last': 'Ghost' }, 'name age', function (err, user) {
… … 
})

这个代码的意思是,查询 name.last 为 Ghost 的User,返回的对象只包括 name 和 age字段信息。

可参看官网 http://mongoosejs.com/

文章评论

取消回复
登录 参与评论

评论列表(

乐鱼app成为大巴黎赞助商