MongoDB 使用查询条件
2013-06-03 17:11
295 查看
条件查询,可以使用操作符,如$gt(>),$gte(>=),$lt( < ),$lte( < =),$ne(!=)等,可以组合使用,执行and查询
比如,查询age>=20&&age < 30的用户:
or查询,如果是查询一个键的多个值,比如查询age为18,20的用户,可以使用$in操作符:
相对的,上面如果用$nin,就是指age不等于18或20
如果要匹配多个键,就需要$or操作符了,比如,查询age=18,或sex=female
$mode是比较特殊的运算符,比如,要取出所有属蛇的用户,2013年属蛇,意味着age%12==0
$not操作符可以用在任何条件之上,如找出不属蛇的用户:
另外,find还支持正则表达式:
上面的规则匹配所有用户名里带j的记录,注意,正则表达式不需要加双引号
如果要根据文档中的文档属性查询,比如返回post集合评论标题是title1,内容是content1的评论,可以使用$elemMatch操作符
其中comments是一个数组文档
© 2013, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记
原文转载于推酷网:http://www.tuicool.com/articles/iyyaea
比如,查询age>=20&&age < 30的用户:
1 | db.user.find({"age":{"$gte":20,"$lt":30}}) |
1 | db.user.find({"age":{"$in":[18,20]}}); |
如果要匹配多个键,就需要$or操作符了,比如,查询age=18,或sex=female
1 | db.user.find({"$or":[{"age":18},{"sex":"female"}]}); |
1 | db.user.find({"age":{"$mod":[12,0]}}) |
1 | db.user.find({"age":{"$not":{"$mod":[12,0]}}}) |
1 | db.user.find({"name":/.*j.*/i})db.user.find({"name":/.*j.*/i}) |
如果要根据文档中的文档属性查询,比如返回post集合评论标题是title1,内容是content1的评论,可以使用$elemMatch操作符
1 | db.post.find({"comments":{"$elemMatch":{"title":"comment1","content":"content1"}}}); |
© 2013, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记
原文转载于推酷网:http://www.tuicool.com/articles/iyyaea
相关文章推荐
- mongodb_查询操作使用_条件查询、where子句等(转)
- MongoDB的使用学习之(六)MongoDB的高级查询之条件操作符
- mongodb 在包含or条件查询的时候,尽量不使用排序
- 【mongoDB】Java中使用条件操作符进行查询 推荐
- MongoDB_Java连接mongo 使用Java多条件查询mongo数据
- mongodb_查询操作使用_条件查询、where子句等
- mongodb_查询操作使用_条件查询、where子句等(转并学习)
- mongodb_查询操作使用_条件查询、where子句等(转并学习)
- springboot干货——(十四【二】)mongodb进行分页显示【含条件查询】
- MongoDB java api for 插入和单collection基本查询使用示例
- mongoDB 性能优化:如何使用普通查询语句替代 aggregate 操作?
- mongodb查询部分满足条件的列
- 使用SPQuery进行条件查询和排序
- Elasticsearch Java API 的使用(7)—多条件查询
- Mongodb使用时用_id作为检索条件的一个问题
- Mongodb系列- spring-data-mongodb使用MongoTemplate实现分页查询
- 使用mybatis完成高级查询(多条件查询)的核心代码
- MongoDB小结20 - find【查询条件$size】
- 使用criteria进行多条件查询
- 15.12数据库(12):MongoDB查询条件