mongodb条件查询(二)
来源:互联网 发布:淘宝c店运营 编辑:程序博客网 时间:2024/04/28 14:10
> db.c1.find({},{_id:0}){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "Lily", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M", "hobby" : [ "music", "sport" ] }{ "name" : "Smith", "age" : 21, "sex" : "F", "hobby" : null }{ "name" : "Sam", "age" : 20, "sex" : "F", "hobby" : [ "swimming" ] }
1、文档数(即记录数)
> db.c1.count()8> db.c1.find().count()8
2、返回的前多少条记录,如下返回前两条记录
> db.c1.find({},{_id:0}).limit(2){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Tom", "age" : 21, "sex" : "F" }
3、返回记录的起点,如下跳过前6条记录,从第7条开始
> db.c1.find({},{_id:0}).skip(6){ "name" : "Smith", "age" : 21, "sex" : "F", "hobby" : null }{ "name" : "Sam", "age" : 20, "sex" : "F", "hobby" : [ "swimming" ] }
4、排序,如下1为升序,-1为降序
> db.c1.find({},{_id:0}).sort({age:1}){ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "Sam", "age" : 20, "sex" : "F", "hobby" : [ "swimming" ] }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Smith", "age" : 21, "sex" : "F", "hobby" : null }{ "name" : "Lily", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M", "hobby" : [ "music", "sport" ] }> db.c1.find({},{_id:0}).sort({age:1,name:-1}){ "name" : "Sam", "age" : 20, "sex" : "F", "hobby" : [ "swimming" ] }{ "name" : "John", "age" : 20, "sex" : "M" }{ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "Tom", "age" : 21, "sex" : "F" }{ "name" : "Smith", "age" : 21, "sex" : "F", "hobby" : null }{ "name" : "Lucy", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M", "hobby" : [ "music", "sport" ] }{ "name" : "Lily", "age" : 22, "sex" : "M" }5、分页,同时使用上述三种函数实现,如下分别人第一页两条,第二页两条
> db.c1.find({},{_id:0}).limit(2).sort({name:1}){ "name" : "Davi", "age" : 20, "sex" : "F" }{ "name" : "John", "age" : 20, "sex" : "M" }> db.c1.find({},{_id:0}).skip(2).limit(2).sort({name:1}){ "name" : "Lily", "age" : 22, "sex" : "M" }{ "name" : "Lucy", "age" : 22, "sex" : "M" }6、随机查询,可使用随机函数Math.random(),例:从一个集合中随机抽取一条记录
<pre name="code" class="sql">> Math.random()0.06595390615984797> rdm=Math.floor(Math.random()*db.c1.count()) #Math.floor取整2> db.c1.find({},{_id:0}).skip(rdm).limit(1){ "name" : "Davi", "age" : 20, "sex" : "F" }
0 0
- mongodb条件查询(二)
- MongoDB 查询条件
- MongoDB 使用查询条件
- Mongodb 插入 条件查询
- Mongodb基础条件查询
- mongodb条件查询
- 【MongoDB-query查询条件】
- mongodb 查询条件
- mongodb 查询条件
- mongodb 查询条件
- MongoDB 高级查询(二)
- MongoDB 查询文档(二)
- mongodb[四]查询条件大全
- (JavaScript)案例二:多条件查询
- 学习MongoDB--(4-1):MongoDB查询(基本查询条件操作符介绍)
- mongodb 内嵌文档多条件查询($elemMatch)
- Java MongoDB 条件查询及其分组查询
- MongoDB学习笔记(二)(查询)
- AM335x设备树DTS移值
- 【AHOI2009】【BZOJ1800】fly 飞行棋
- 随笔(2015.08)
- java之学习多线程(四)
- JAVAWeb、 Easyui、Ibatis、Oracle项目遇到问题及解决方法
- mongodb条件查询(二)
- BFS
- mysql大数据高并发处理
- 欢迎使用CSDN-markdown编辑器
- POJ 2828Buy Tickets 解题报告
- 002-可变字符串(NSMutableString)
- Eclipse 注释模板 函数注释 类注释 文件注释 Code Template - 2
- 日志切割
- 韦东山嵌入式Linux