文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
find 的参数使用方法
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论