MongoDB条件查询
2013-11-19 16:45
393 查看
1、查询集合中的所有记录
2、查询集合中的前两条记录
3、查询age==30的数据
4、查询age>35的数据
5、查询age>=35的数据
6、<使用$lt,<=使用$lte,!=使用$ne
7、in的使用
8、not in 使用$nin
9、查出status="A",而且age>30的数据
10、查出status="B"或者age=30的数据
11、查询name以"ye"开头的数据
12、查询name以"an"结尾的数据
13、where的使用,查询出name=="yekai"或者age==35的数据
db.users.find()
{ "_id" : ObjectId("528b1173613e3289197a6486"), "name" : "lihuai", "age" : 35, "status" : "A", "groups" : [ "news", "sports" ] } { "_id" : ObjectId("528b17ffef83cba2aee5bca9"), "name" : "yekai", "age" : 30, "status" : "A", "groups" : [ "history", "Math" ] } { "_id" : ObjectId("528b187eef83cba2aee5bcaa"), "name" : "lixunhuan", "age" : 40, "status" : "B", "groups" : [ "music", "Math" ] }
2、查询集合中的前两条记录
db.users.find().limit(2)
3、查询age==30的数据
db.users.find({age:30})
4、查询age>35的数据
db.user.find({age:{$gt:35}})
5、查询age>=35的数据
db.user.find({age:{$gte:35}})
6、<使用$lt,<=使用$lte,!=使用$ne
7、in的使用
db.users.find({status:{$in:["A","B"]}})
8、not in 使用$nin
db.users.find({status:{$nin:["A"]}})
9、查出status="A",而且age>30的数据
db.user.find({status:"A",age:{$gt:30}})
10、查出status="B"或者age=30的数据
db.users.find( {$or:[ {status:"B"}, {age:30} ] } )
11、查询name以"ye"开头的数据
db.users.find({name:/^ye/})
12、查询name以"an"结尾的数据
db.users.find({name:/an$/})
13、where的使用,查询出name=="yekai"或者age==35的数据
db.users.find( {$where:function(){ return this.name=="yekai" || this.age==35 } } )
相关文章推荐
- Win7下MongoDB安装
- MongoDB增删改查
- MongoDB安装
- Mongodb与mysql语法比较
- mongodb用户权限管理讲解
- Spring hadoop之一 mongodb与hadoop的整合使用
- 基于python的REST框架eve测试与mongodb的数据操作
- MongoDB实战(8)性能监控
- MongoDB实战(8)性能监控
- MongoDB学习(三)MongoDB shell命令行的使用
- MongoDB设置访问权限、设置用户
- MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 五 --- 为List<MongoDBRef>增加扩展方法
- MongoDB Replica Set使用几点总结
- Mongodb中更新的学习小结
- mongodb中分页显示数据集的学习
- mongodb中的排序和索引快速学习
- 开源一个最近写的spring与mongodb结合的demo(spring-mongodb-demo)
- MongoDB分片介绍(三)——分布式集群部署及维护
- mongodb c++ driver(2.53)windows编译
- mongodb int型id 自增