返回介绍

find 的参数使用方法

发布于 2024-12-09 12:55:35 字数 977 浏览 0 评论 0 收藏 0

find 参数:

  • query:这个是查询条件,MongoDB 默认的第一个参数;
  • fields:需要返回的字段,可以用 true 和 false 控制是否显示;
  • limit:返回的数量,后边跟数字,控制每次查询返回的结果数量;
  • skip:跳过多少个显示,和 limit 结合可以实现分页;
  • sort:排序方式,1 代表升序,-1 代表降序;

模拟分页

> db.student.find( {}, {name:1,age:1,_id:0}).skip(1).limit(3).sort({'age':-1})
{ "name" : "wangwu", "age" : 12 }
{ "name" : "xiaohua", "age" : 12 }
{ "name" : "zhaoliu", "age" : 12 }

需要注意:skip(),limit(),sort() 三个方法放在一起执行的时候,执行顺序是先 sort(),然后是 skip(),最后是 limit()。

$where 修饰符

// 查询年龄大于 12 的学生
> db.student.find(
... {$where:"this.age>12"},
... {name:1,age:1,_id:0}
... )
{ "name" : "xiaohong", "age" : 13 }

这里的 this 指向的是 student 集合本身。这样我们就可以在程序中随意调用。虽然强大和灵活,但是这种查询对于数据库的压力和安全性都会变重,所以在工作中尽量减少 $where 修饰符的使用。

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

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

发布评论

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