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数据库时,如何进行模糊查询。 MongoDB提供了一种基于正则表达式的模糊查询功能。在原生的MongoDB命令行中,我们可以使用`$regex`操作符来指定一个正则表达式,从而实现模糊...
Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...
在Java中操作MongoDB数据库时,我们经常需要执行模糊查询和分页查询来获取符合特定条件的数据,并且按需分页展示结果。本篇将详细讲解如何使用Java进行MongoDB的模糊查询和分页查询。 首先,让我们了解模糊查询。在...
本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re from pymongo import MongoClient #创建连接 #10.20.66.106 client...
综上所述,MongoDB的模糊查询主要依赖于正则表达式,通过 `$regex` 操作符实现类似于关系型数据库中的 `LIKE` 和 `NOT LIKE` 功能。理解和熟练使用正则表达式对于在MongoDB中进行高效的数据检索至关重要。
在实际开发中, 有不少的场景需要使用到模糊查询, MongoDB shell 模糊查询很简单: db.collection.find({'_id': /^5101/}) 上面这句就是查询_id以’5101’开始的内容。 在老的MogoDB中模糊查询挺简单的,这里简单...
本文将深入探讨在 MongoDB 中进行多条件模糊查询的方法。 首先,让我们了解一些关键的查询关键字: 1. `$or`:这个关键字允许你组合多个查询条件,只要满足其中任何一个条件,文档就会被返回。例如,查询名字、...
d:\mongodb\bin>mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log --logappend --serviceName MongoDB --auth --install ``` 四、 PHP 操作 MongoDB PHP 操作 MongoDB 需要使用 MongoDB ...
在MongoDB中,查询是获取数据的核心操作,而高级查询则是实现复杂数据筛选的关键。以下将详细介绍文档中提到的一些高级查询方法: 1. **比较操作符**: - `$gt`(大于): 查询`field`值大于`value`的文档。 - `$...
### 千万级Mysql-MongoDB性能对比报告 #### 测试环境配置 - CPU: i5 3.30GHz - 内存: 8GB - 操作系统: Windows 7 #### 测试工具与语言 - **Python**作为测试语言 - **MySQL**版本: 5.1,连接工具为**PyMySQL** -...
模糊查询在IT行业中是一种常见的数据检索技术,它允许用户输入不完全或部分匹配的关键词来查找相关数据。这种技术在数据库管理系统、搜索引擎、文本分析等领域都有广泛应用。在本资源中,我们将聚焦于模糊查询的实现...
MongoDB C#驱动还支持聚合操作、地理空间查询、交易等高级功能。例如,使用`Aggregate()`方法进行聚合操作,可以对数据进行复杂的分析和处理。 通过以上C#代码,你可以实现与MongoDB的基本交互。然而,实际项目中...
总结来说,Node.js结合MongoDB实现模糊查询主要依赖于Mongoose库和MongoDB对正则表达式的支持。通过构建正则表达式查询对象,我们可以轻松地在应用程序中实现灵活的数据检索,满足用户的搜索需求。在实际应用中,还...
本篇主要介绍MongoDB中的模糊查询和QueryOperators,以及如何处理和查询数组或集合类型的数据。 首先,让我们了解MongoDB中的模糊查询。模糊查询允许我们寻找与特定模式匹配的字符串。在MongoDB中,我们可以使用...
`FilterDefinition`可以通过`Builders<T>.Filter`类提供的各种方法来创建,例如等值查询、范围查询、模糊查询等。进行多条件查询时,可以组合使用这些方法,比如`Builders<T>.Filter.And`和`Builders<T>.Filter.Or`...
3.丰富查询语句,比如算术查询,等值查询,逻辑查询,数组查询,where查询,模糊查询等 4.索引创建,游标、存储过程使用 5.聚合运算,支持Group,Aggregation, MapReduce 的统计和集合 6.全文检索和地理位置信息检索...