周大胖子 发表于 2018-4-26 11:05:10

四: 查找数据

查找数据db.表名.insert({"name":"王五"})

查询所有记录:        db.user.find()
        查询后去掉当前聚集集合中的某列重复数据:db.user.disinct("name") 【会过滤调name中的相同数据】
        查询age = 22的记录:        db.user.find({"age":22})
        查询age > 22的记录:        db.user.find({age:{$gt:22}})
        查询age < 22的记录:        db.user.find({age:{$lt:22}})
        查询age ≥ 25的记录:        db.user.find({age:{$gte:25}})
        查询age ≤ 25的记录:        db.user.find({age:{$lte:25}})
        查询age ≥23 并且 age ≤ 26 :        db.user.find({age:{$gte:23,$lte:26}})
       
        模糊搜索:查询关键字 mont:        db.user.find({name:/mont/})
        查询name中已mongo开头的:        db.user.find({name:/^mongo/})
        查询指定列name/ages 数据        db.user.find({},{name:1,age:2})
        查询指定列 name、age数据 age>25:        db.user.find({age:{$gt:25}},{name:1,age:1})
        按照年龄排序 1 升序 -1 降序
                升序: db.user.find().sort({age:1})
                降序: db.user.find().sort({age:-1})
        查询name=zhangsan,age=22 的数据:        db.user.find({name:'zhangsan',age:22})
        查询前5条数据:                db.user.find(),limit(5);
        查询10条以后的数据:        db.user.find().skip(10);
       
        查询5-10之间的数据: db.userinfo.find().limit(10).skip(5);
                【只是用来做分页的的,limit是pageSize,skip是第几页*pageSize】

       
        或者 or 查询 双条件:        db.userinfo.find({$or:[{age:22},{age:25}]})
        查询第一条数据:        db.user.findOne()    【或者 db.user.find().limit(1) 】
        查询某个结果集的记录条数,统计数量:db.user.find({age:{$gte:25}}).count()

页: [1]
查看完整版本: 四: 查找数据