`

MongoDB的模糊查询

阅读更多
Mongo是没有like查询的方式的
要进行模糊匹配只能借助于正则表达式

               Mongo m=new Mongo();
               DB db=m.getDB("UserDB");
		DBCollection  collection=db.getCollection("userCollection");
		BasicDBObject cond=new BasicDBObject();
		
				
		if(province!=""){
			cond.put("province", province);
		}
		if(area!=""){
			cond.put("area", area);
		}			 
		if(keywords!=""){
			Pattern pattern=Pattern.compile("^.*"+keywords+".*$");			
			cond.put("name", pattern);
		}
				 
				     
		DBCursor returns=collection.find(cond); 


还有一种是mongoDB 和Spring结合的 Spring-data的模式查询  代码如下



     
        
         
public List<User> findUserTop9(String s) {

         mongoTemplate.setDatabaseName("UserDB");
         mongoTemplate.setDefaultCollectionName("userColl");

         List<User> users = mongoTemplate.find(new Query(new Criteria(  
              "name").regex(".*?"+"张"+".*")).limit(9), User.class);
	
         return  users;
	}
分享到:
评论

相关推荐

    Golang Mongodb模糊查询的使用示例

    本文将探讨在使用Golang语言连接MongoDB数据库时,如何进行模糊查询。 MongoDB提供了一种基于正则表达式的模糊查询功能。在原生的MongoDB命令行中,我们可以使用`$regex`操作符来指定一个正则表达式,从而实现模糊...

    Java操作mongodb的模糊查询和精确查询

    Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...

    Java操作MongoDB模糊查询和分页查询

    在Java中操作MongoDB数据库时,我们经常需要执行模糊查询和分页查询来获取符合特定条件的数据,并且按需分页展示结果。本篇将详细讲解如何使用Java进行MongoDB的模糊查询和分页查询。 首先,让我们了解模糊查询。在...

    Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re from pymongo import MongoClient #创建连接 #10.20.66.106 client...

    MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    综上所述,MongoDB的模糊查询主要依赖于正则表达式,通过 `$regex` 操作符实现类似于关系型数据库中的 `LIKE` 和 `NOT LIKE` 功能。理解和熟练使用正则表达式对于在MongoDB中进行高效的数据检索至关重要。

    在php7中MongoDB实现模糊查询的方法详解

    在实际开发中, 有不少的场景需要使用到模糊查询, MongoDB shell 模糊查询很简单: db.collection.find({'_id': /^5101/}) 上面这句就是查询_id以’5101’开始的内容。 在老的MogoDB中模糊查询挺简单的,这里简单...

    MongoDB多条件模糊查询示例代码

    本文将深入探讨在 MongoDB 中进行多条件模糊查询的方法。 首先,让我们了解一些关键的查询关键字: 1. `$or`:这个关键字允许你组合多个查询条件,只要满足其中任何一个条件,文档就会被返回。例如,查询名字、...

    PHP操作MONGODB详细文档

    d:\mongodb\bin&gt;mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log --logappend --serviceName MongoDB --auth --install ``` 四、 PHP 操作 MongoDB PHP 操作 MongoDB 需要使用 MongoDB ...

    MongoDB高级查询.doc

    在MongoDB中,查询是获取数据的核心操作,而高级查询则是实现复杂数据筛选的关键。以下将详细介绍文档中提到的一些高级查询方法: 1. **比较操作符**: - `$gt`(大于): 查询`field`值大于`value`的文档。 - `$...

    千万级Mysql-MongoDB性能对比报告

    ### 千万级Mysql-MongoDB性能对比报告 #### 测试环境配置 - CPU: i5 3.30GHz - 内存: 8GB - 操作系统: Windows 7 #### 测试工具与语言 - **Python**作为测试语言 - **MySQL**版本: 5.1,连接工具为**PyMySQL** -...

    模糊查询所需组件

    模糊查询在IT行业中是一种常见的数据检索技术,它允许用户输入不完全或部分匹配的关键词来查找相关数据。这种技术在数据库管理系统、搜索引擎、文本分析等领域都有广泛应用。在本资源中,我们将聚焦于模糊查询的实现...

    MongoDB数据库c#底层连接和操作案例

    MongoDB C#驱动还支持聚合操作、地理空间查询、交易等高级功能。例如,使用`Aggregate()`方法进行聚合操作,可以对数据进行复杂的分析和处理。 通过以上C#代码,你可以实现与MongoDB的基本交互。然而,实际项目中...

    Node.js对MongoDB数据库实现模糊查询的方法

    总结来说,Node.js结合MongoDB实现模糊查询主要依赖于Mongoose库和MongoDB对正则表达式的支持。通过构建正则表达式查询对象,我们可以轻松地在应用程序中实现灵活的数据检索,满足用户的搜索需求。在实际应用中,还...

    mongo中模糊查询使用和QueryOperators参考.pdf

    本篇主要介绍MongoDB中的模糊查询和QueryOperators,以及如何处理和查询数组或集合类型的数据。 首先,让我们了解MongoDB中的模糊查询。模糊查询允许我们寻找与特定模式匹配的字符串。在MongoDB中,我们可以使用...

    .Net Core如何对MongoDB执行多条件查询

    `FilterDefinition`可以通过`Builders&lt;T&gt;.Filter`类提供的各种方法来创建,例如等值查询、范围查询、模糊查询等。进行多条件查询时,可以组合使用这些方法,比如`Builders&lt;T&gt;.Filter.And`和`Builders&lt;T&gt;.Filter.Or`...

    Mongodb最佳实践

    3.丰富查询语句,比如算术查询,等值查询,逻辑查询,数组查询,where查询,模糊查询等 4.索引创建,游标、存储过程使用 5.聚合运算,支持Group,Aggregation, MapReduce 的统计和集合 6.全文检索和地理位置信息检索...

Global site tag (gtag.js) - Google Analytics