MongoDB 模糊查询的三种实现方式-morphia实现如下:
方式一:正则表达式-单个值模糊查询
Pattern pattern = Pattern.compile("^" + treeIndex + ".*$", Pattern.CASE_INSENSITIVE);
assetInfoDao.createQuery().filter("treeIndexes", pattern);
方式二:正则表达式-多个值模糊查询
String[] categorys = category.split(",");
List<Pattern> patterns = Lists.newArrayList();
for (String treeIndex : categorys) {
Pattern pattern = Pattern.compile("^" + treeIndex + ".*$", Pattern.CASE_INSENSITIVE);
patterns.add(pattern);
}
query.filter("treeIndexes all", patterns);
方式三:contains模糊查询方式
if (StringUtils.isNotBlank(title)) {
query = query.field("title").contains(title);
}
方式四:精确查询
String[] categorys = category.split(",");
query.filter("treeIndexes all", Arrays.asList(categorys));
imports:
import java.util.regex.Pattern;
import com.google.code.morphia.DatastoreImpl;
import com.google.code.morphia.query.Query;
PS:
/**
* <p>Create a filter based on the specified condition and value.
* </p><p>
* <b>Note</b>: Property is in the form of "name op" ("age >").
* </p><p>
* Valid operators are ["=", "==","!=", "<>", ">", "<", ">=", "<=", "in", "nin", "all", "size", "exists"]
* </p>
* <p>Examples:</p>
*
* <ul>
* <li>{@code filter("yearsOfOperation >", 5)}</li>
* <li>{@code filter("rooms.maxBeds >=", 2)}</li>
* <li>{@code filter("rooms.bathrooms exists", 1)}</li>
* <li>{@code filter("stars in", new Long[]{3,4}) //3 and 4 stars (midrange?)}</li>
* <li>{@code filter("age >=", age)}</li>
* <li>{@code filter("age =", age)}</li>
* <li>{@code filter("age", age)} (if no operator, = is assumed)</li>
* <li>{@code filter("age !=", age)}</li>
* <li>{@code filter("age in", ageList)}</li>
* <li>{@code filter("customers.loyaltyYears in", yearsList)}</li>
* </ul>
*
* <p>You can filter on id properties <strong>if</strong> this query is
* restricted to a Class<T>.
*/
分享到:
相关推荐
MongoDB Community Server(mongodb-windows-x86_64-5.0.8-signed.msi)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
MongoDB Community Server(mongodb-org-server-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
MongoDB window 安装包,mongodb-windows-x86_64-4.4.0-signed.msi,免除下载速度慢的烦恼!
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
本文将详细解析"mongodb-linux-x86_64-4.0.8.tgz"这个压缩包文件及其核心内容,帮助读者深入了解MongoDB在Linux平台上的安装与使用。 首先,"mongodb-linux-x86_64-4.0.8.tgz"是一个专为Linux 64位系统设计的...
MongoDB Community Server(mongodb-linux-x86_64-rhel70-5.0.4.tgz)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
mongodb-windows-x86_64-7.0.5-signed.msi 数据库构建工具
mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载
mongodb-org-server-8.0.3-amd64.deb
mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe mongodb compass官网下载地址:https://www.mongodb.com/try/download/compass mongodb相关下载地址: mongodb社区版:...
首先,"mongodb-linux-x86_64-rhel70-4.2.14.tgz"是MongoDB为RHEL 7.0系统提供的64位二进制安装包。这个压缩文件包含了运行MongoDB所需的所有核心组件,如服务器进程、管理工具等。要开始安装,你需要先下载此文件并...
`mongodb-linux-x86_64-rhel70-4.2.5.tgz`是一个专为RHEL 7.0系统设计的MongoDB二进制包,版本为4.2.5。 首先,安装MongoDB需要确保系统满足最低要求,例如兼容的Linux内核版本、足够的内存以及适当的硬件配置。...
这个“mongodb-linux-x86_64-rhel62-4.0.0.tgz”文件是专门为基于Red Hat Enterprise Linux 6.2 (RHEL62)的64位Linux系统设计的MongoDB 4.0.0版本的安装包。MongoDB 4.0是一个重要的版本,因为它引入了许多新特性和...
MongoDB是一款开源、高性能、无模式的文档型数据库,它属于NoSQL数据库家族,由C++...正确安装和配置MongoDB是利用其功能的关键,而“mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz”这个压缩包就是实现这一目标的起点。
mongodb-linux-x86_64-rhel70-4.2.1安装包.zip
当前镜像是从官网下载,如需自行去官网免费下载可在早上6点到7,8点下载,网速会很快,命令:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.10.tgz
在CentOS上安装MongoDB,首先你需要下载对应的安装包,即"mongodb-linux-x86_64-3.4.10.tgz"。这个文件大约83MB,由于国内下载速度可能较慢,所以可能需要一定时间。 一、下载与解压 1. 下载:你可以通过MongoDB...