mongodb find&sort
2016-09-13 17:12
288 查看
查询指定的键
db.集合名称.find({查询条件},{指定键})
指定键:1表示显示,0表示不显示,_id默认显示
db.student.find({},{name:1})
{ “_id” : 1, “name” : “zhangsan” }
{ “_id” : 2, “name” : “lisi” }
{ “_id” : 3, “name” : “wangwu” }
{ “_id” : 4, “name” : “zhaoliu” }
{ “_id” : 5, “name” : “qianliu” }
{ “_id” : 6, “name” : “sunba” }
db.student.find({},{_id:0, age:0})
{ “name” : “zhangsan”, “sex” : 1 }
{ “name” : “lisi” }
{ “name” : “wangwu” }
{ “name” : “zhaoliu” }
{ “name” : “qianliu” }
{ “name” : “sunba” }
db.student.find({},{_id:0, name:1})
{ “name” : “zhangsan” }
{ “name” : “lisi” }
{ “name” : “wangwu” }
{ “name” : “zhaoliu” }
{ “name” : “qianliu” }
{ “name” : “sunba” }
db.集合名称.findOne({查询条件},{指定键})
查询出符合条件的第一条数据
db.student.findOne()
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
db.集合名称.find({查询条件},{指定键}).limit(数字)查询前几条数据
db.student.find().limit(3)
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
{ “_id” : 2, “name” : “lisi”, “age” : 27 }
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
db.集合名称.find({查询条件},{指定键}).skip(数字)跳过前几条数据
db.student.find().skip(2)
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
{ “_id” : 4, “name” : “zhaoliu”, “age” : 28 }
{ “_id” : 5, “name” : “qianliu”, “age” : 33 }
{ “_id” : 6, “name” : “sunba”, “age” : 32 }
{ “_id” : 7, “name” : 7, “age” : 70 }
可以使用limit()和skip()实现分页
db.student.find().skip(0).limit(3)
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
{ “_id” : 2, “name” : “lisi”, “age” : 27 }
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
db.student.find().skip(3).limit(3)
{ “_id” : 4, “name” : “zhaoliu”, “age” : 28 }
{ “_id” : 5, “name” : “qianliu”, “age” : 33 }
{ “_id” : 6, “name” : “sunba”, “age” : 32 }
db.student.find().skip(6).limit(3)
{ “_id” : 7, “name” : 7, “age” : 70 }
db.集合名称.find().sort({键:数字})数字为1表示升序,数字为2表示降序
db.student.find().sort({age:1})
db.student.find().sort({age:1, _id:-1})
db.集合名称.find({查询条件},{指定键})
指定键:1表示显示,0表示不显示,_id默认显示
db.student.find({},{name:1})
{ “_id” : 1, “name” : “zhangsan” }
{ “_id” : 2, “name” : “lisi” }
{ “_id” : 3, “name” : “wangwu” }
{ “_id” : 4, “name” : “zhaoliu” }
{ “_id” : 5, “name” : “qianliu” }
{ “_id” : 6, “name” : “sunba” }
db.student.find({},{_id:0, age:0})
{ “name” : “zhangsan”, “sex” : 1 }
{ “name” : “lisi” }
{ “name” : “wangwu” }
{ “name” : “zhaoliu” }
{ “name” : “qianliu” }
{ “name” : “sunba” }
db.student.find({},{_id:0, name:1})
{ “name” : “zhangsan” }
{ “name” : “lisi” }
{ “name” : “wangwu” }
{ “name” : “zhaoliu” }
{ “name” : “qianliu” }
{ “name” : “sunba” }
db.集合名称.findOne({查询条件},{指定键})
查询出符合条件的第一条数据
db.student.findOne()
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
db.集合名称.find({查询条件},{指定键}).limit(数字)查询前几条数据
db.student.find().limit(3)
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
{ “_id” : 2, “name” : “lisi”, “age” : 27 }
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
db.集合名称.find({查询条件},{指定键}).skip(数字)跳过前几条数据
db.student.find().skip(2)
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
{ “_id” : 4, “name” : “zhaoliu”, “age” : 28 }
{ “_id” : 5, “name” : “qianliu”, “age” : 33 }
{ “_id” : 6, “name” : “sunba”, “age” : 32 }
{ “_id” : 7, “name” : 7, “age” : 70 }
可以使用limit()和skip()实现分页
db.student.find().skip(0).limit(3)
{ “_id” : 1, “name” : “zhangsan”, “age” : 27, “sex” : 1 }
{ “_id” : 2, “name” : “lisi”, “age” : 27 }
{ “_id” : 3, “name” : “wangwu”, “age” : 30 }
db.student.find().skip(3).limit(3)
{ “_id” : 4, “name” : “zhaoliu”, “age” : 28 }
{ “_id” : 5, “name” : “qianliu”, “age” : 33 }
{ “_id” : 6, “name” : “sunba”, “age” : 32 }
db.student.find().skip(6).limit(3)
{ “_id” : 7, “name” : 7, “age” : 70 }
db.集合名称.find().sort({键:数字})数字为1表示升序,数字为2表示降序
db.student.find().sort({age:1})
{ "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 } { "_id" : 2, "name" : "lisi", "age" : 27 } { "_id" : 4, "name" : "zhaoliu", "age" : 28 } { "_id" : 3, "name" : "wangwu", "age" : 30 } { "_id" : 6, "name" : "sunba", "age" : 32 } { "_id" : 5, "name" : "qianliu", "age" : 33 } { "_id" : 7, "name" : 7, "age" : 70 }
db.student.find().sort({age:1, _id:-1})
{ "_id" : 2, "name" : "lisi", "age" : 27 } { "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 } { "_id" : 4, "name" : "zhaoliu", "age" : 28 } { "_id" : 3, "name" : "wangwu", "age" : 30 } { "_id" : 6, "name" : "sunba", "age" : 32 } { "_id" : 5, "name" : "qianliu", "age" : 33 } { "_id" : 7, "name" : 7, "age" : 70 }
相关文章推荐
- mongodb insert&save
- mongodb remove
- mongodb update
- mongodb连接数引起响应时间变长
- mongodb学习笔记
- java-mongodb实现全文检索
- mongodb
- Linux系统中备份和恢复MongoDB数据的教程
- java 中 mongodb的各种操作 模糊查询 精确查询 等等
- mongoDB常用命令
- mongoDB In-Memory Storage Engine
- mongoDB MMAPv1 Storage Engine
- mongoDB WiredTiger Storage Engine
- 【先定一个小目标】Windows下安装MongoDB 3.2
- 用 mongodb + elasticsearch 实现中文检索
- mongodb重命名集合、数据库
- MongoDB之$in的用法
- MongoDB基本使用
- MongoDB 的用户认证
- MongoDB二维坐标索引,GeoHash的运用原理