- 分页查询
- 统计数量
#统计全部数量 db.test.count() #统计特定条件的数量 db.test.count({userId:"1"})
- 分页列表查询
#查询前2条数据 db.test.find().limit(2) # 查询第3、4条数据 db.test.find().limit(2).skip(2)
- 排序查询
#按照userId升序查询 db.test.find().sort({userId:1}) #按照userId降序查询 db.test.find().sort({userId:-1})
- 其他查询
- 模糊查询
#查询文档中所有包含 你是谁 字样的 db.test.find({field:/你是谁/}) #查询文档中以你是谁开头的文档 db.test.find({field:/^你是谁/})
- 比较查询
db.test.find({field:{$gt:value}}) //大于 filed大于value db.test.find({field:{$lt:value}}) //小于 filed大于value db.test.find({field:{$gte:value}}) //大于等于 filed大于value db.test.find({field:{$lte:value}}) //小于等于 filed大于value db.test.find({field:{$ne:value}}) //不等于 filed大于value
- 包含查询
db.test.find({field:{$in:["",""]}})
- 多条件查询 and
db.test.find({$and:[{},{}]})
- 多条件 or
db.test.find({$or:[{},{}]})
mongoDb常用的索引
- 索引类型
- 单字段索引
- 复合字段索引
- 其他索引
- 地理空间索引
- 文本索引
- 哈希索引
- 索引操作
- 查看索引
db.test.getIndexs();
- 创建索引
db.test.createIndex({userId:1});
- 删除索引
<!-- 删除索引 可以根据规范和name去删除 --> db.test.dropIndex() <!-- 删除全部索引 --> db.test.dropIndexs()
- 索引使用
- 执行计划
db.test.find({field:{$in:["",""]}}).explain();
网友评论