`
happy90
  • 浏览: 62116 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

mongodb中的$or 操作符用java代码来实现

阅读更多

在mongodb中有$or 操作符的,官网中给出的例子如下:

 

Simple:

db.foo.find( { $or : [ { a : 1 } , { b : 2 } ] } )

With another field

db.foo.find( { name : "bob" , $or : [ { a : 1 } , { b : 2 } ] } )

The $or operator retrieves matches for each or clause individually and eliminates duplicates when returning results. A number of $or optimizations are planned for 1.8. See this thread for details.

$or cannot be nested.
在java中怎么用代码来实现????  请看下面~~

DBObject ref = new BasicDBObject();
BasicDBObject or1 = new BasicDBObject();
or1.put("id1", 1);
BasicDBObject or2 = new BasicDBObject();
or2.put("id1", 2);
BasicDBObject or3 = new BasicDBObject();
or3.put("id2", 1);
ArrayList<DBObject> list = new ArrayList<DBObject>();
list.add(or1);
list.add(or2);
list.add(or3);
BasicDBObject query = new BasicDBObject();
query.put("$or", list);
DBCursor res =coll.find(query);
System.out.println("res = "+res);
while(res.hasNext()){
DBObject dbo = res.next();
System.out.println("dbo = "+dbo);
}


 

分享到:
评论

相关推荐

    mongoDB java driver api

    这包括基本的比较操作符(如$eq, $gt, $lt等)、逻辑操作符(如$and, $or)以及更复杂的聚合管道操作。 7. **索引**:为了提高查询性能,你可以创建索引来加速数据的查找。Java驱动提供了`createIndex()`方法来创建...

    MongoDB高级查询

    本文将深入探讨 MongoDB 中一些高级查询技术,包括但不限于条件查询操作符以及更复杂的查询模式。 #### 二、条件查询操作符详解 MongoDB 提供了一系列条件查询操作符,可以帮助开发者根据具体需求进行精确查询。...

    JAVA mongodb 聚合几种查询方式详解

    在 JAVA 中使用 MongoDB 时,通常使用 Spring Data MongoDB 框架来实现聚合查询。在本文中,我们将详细介绍 JAVA 中使用 MongoDB 的聚合查询方式。 BasicDBObject 聚合查询 在使用 BasicDBObject 实现聚合查询时,...

    MongoDB常用的查询更新等操作汇总

    - 比较操作符如 `$lt`, `$lte`, `$gt`, `$gte` 用于范围查询,如 `db.users.find({'age' : {'$gte' : 20, '$lte' : 30}})`。 - `in` 和 `not in`:`db.users.find({'age' : {'$in' : [10, 22, 26]}})` 和 `db....

    MongoDB学习笔记

    - 使用`$set`操作符来更新指定字段: ```javascript db.blog.update({"name": "lzg"}, {"$set": {"like": "javabook"}}); ``` 此外,还可以用`$set`更新数组元素: ```javascript db.blog.update({"name": "lzg...

    mongodb增删改查详解_动力节点Java学院整理

    MongoDB提供了丰富的查询机制,包括比较操作符、逻辑操作符以及正则表达式等。 #### 基本查询 使用`db.collection.find()`方法进行基本查询,可以结合比较操作符如`$gt`(大于)、`$gte`(大于等于)、`$lt`(小于...

    Mongodb实战之全文搜索功能

    在 MongoDB 中,可以使用 `createIndex` 命令,指定 `text` 关键字来创建文本索引。对于包含多个字段的复合文本索引,可以在不同字段上都应用 `text`。例如: ```javascript db.collection.createIndex({ subject: ...

    mongo2SQL:Mongodb 查询到 sql 查询转换器

    Mongodb 查询到 sql 查询转换器。 示例:在:db.user.find({name: 'julio'})... 翻译器支持以下 mongodb 操作符: $or $and (记住 $and 和对象上的逗号分隔值是相同的) $lt $lte $gt $gte $ne $in 输入文件:input_

    基于Morphia实现MongoDB按小时、按天聚合操作方法

    聚合操作是MongoDB的核心功能之一,通过一系列操作符,如`$project`、`$unwind`、`$match`和`$group`,可以实现复杂的数据处理和分析。在上述需求中,聚合流程大致如下: 1. `$match`:首先,筛选出指定时间范围内...

    Java搜索引擎源码

    4. **布尔查询(Boolean Query)**:用户输入的查询通常包含多个关键词,通过布尔操作符(AND, OR, NOT)连接,源码中会涉及如何解析和执行这些查询。 5. **排序算法(Sorting Algorithm)**:搜索引擎需要根据...

    mongo中模糊查询使用和QueryOperators宣贯.pdf

    例如,如果你想在某个字段中查找所有以特定字符串开头或结尾的文档,你可以使用`$regex`操作符。这是一个基本的模糊查询示例: ```javascript db.collection.find({ field: { $regex: /^searchPattern/ } }); ``` ...

    Java 全栈知识点问题汇总(8).pdf

    Java全栈开发中,数据库是不可或缺的部分,涵盖了MySQL、Redis、MongoDB以及ElasticSearch等多个领域。本知识点汇总主要关注数据库的基本概念、SQL优化以及事务处理。 首先,事务是数据库操作的核心概念,它保证了...

    8天学会nosql

    - MongoDB 提供了丰富的驱动程序,如 Node.js、Python、Java、C# 等,便于在不同语言环境中使用。 学习 Nosql,特别是 MongoDB,能帮助开发者灵活处理非结构化数据,适应现代互联网应用的需求。在短短8天内,通过...

    Morphia基本教程

    Morphia提供了多种过滤方法,与MongoDB的查询操作符相对应。 - **等同于**:`$eq` - **不等于**:`$ne`, `&lt;&gt;` - **大于/小于**:`$gt`, `$lt` - **大于等于/小于等于**:`$gte`, `$lte` - **包含在内**:`$in` - **...

    sphinx-3.0.2-linux-amd64

    6. **布尔搜索**:Sphinx 支持复杂的布尔查询语法,允许用户使用AND、OR、NOT等操作符进行精确的搜索。 7. **拼写纠错**:内置的拼写检查功能可以帮助用户找到正确的搜索词,即使他们输入了错误的拼写。 8. **排名...

Global site tag (gtag.js) - Google Analytics