`

mongodb模糊查询类似于like

阅读更多
  1. mongodb和sql一样都拥有高级的查询功能,怎样才能让mongodb和sql一样支持模糊查询呢,mongodb提供正则表达式的解决方案,写法如下:
  2. 首先sql形式如下::  like " '%" + personName + "%' "

mongodb写法如下:

  1. Pattern pattern = Pattern.compile("^.*"  + personName+  ".*$" Pattern.CASE_INSENSITIVE); 

如果字段名称为name则查询写法如下:

 

new BasicDBObject().append("content", pattern);

分享到:
评论
2 楼 zsq303288862 2012-08-03  
mongodb 不认*号的 当做一般字符串处理 不信 你试试
1 楼 xp2wenjing 2012-04-25  
这样是可以,但是有个问题想请教一下:若是personName中,含有 特殊字符 * 这样的,就查询不了了,怎么解决?

相关推荐

    Golang Mongodb模糊查询的使用示例

    MongoDB是一种非关系型数据库,其数据存储不是以表格形式,而是以一种被称为文档的格式存储为BSON(一种类似于JSON的二进制格式)。在处理大量数据时,数据库的查询能力至关重要。模糊查询在数据库操作中是一个非常...

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

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

    java操作mongodb增删改查

    模糊查询类似于SQL中的`LIKE`操作。例如,查询`content`字段包含特定字符串的所有文档。 ```java Pattern pattern = Pattern.compile("^.*" + content + ".*$", Pattern.CASE_INSENSITIVE); dbo.put("content", ...

    java操作mongoDB查询的实例详解

    MongoDB的查询语言非常强大,其语法接近面向对象查询,支持类似于关系数据库的单表查询功能,例如通过键值对进行精确匹配、范围查询、正则表达式模糊查询以及更复杂的聚合操作。例如,查询某个字段值大于5,可以使用...

    MongoDB的一些常用查询方法

    17. **Query.Matches()**: 模糊查询,类似于SQL中的LIKE操作。`Query.Matches("Title", str)` 使用正则表达式`str`进行模糊匹配,适用于包含通配符的查询。 这些查询方法是MongoDB查询语言的基础,掌握它们能帮助...

    SQL to Mongo Mapping Chart

    ### SQL到MongoDB查询映射图解 #### 概述 本文将详细介绍SQL与MongoDB之间的查询语言...这种映射有助于开发者更好地理解两种数据库系统的差异,并能够更灵活地在不同类型的数据库之间迁移数据或编写兼容的查询逻辑。

    mongodb与mysql命令详细对比

    - MongoDB则使用文档型数据模型,数据以BSON(二进制JSON)格式存储,包含键值对的文档存在于集合中,集合类似表格,但没有固定的列和数据类型,具有模式自由性。 2. 基本操作命令: - MySQL中的`mysqld`是服务器...

    MongoVUE的增删改查使用说明

    - `Skip`和`Limit`用于分页,组合使用类似于MySQL的`LIMIT`语句,但值不能为空。 2. **模糊查询**: - 对于类似`LIKE`的查询,可以利用正则表达式。例如: - 查找`operParam5`包含`set`的记录,使用`{"operParam...

    thinkphp查询,3.X 5.0方法(亲试可行)

    - LIKE:模糊查询 - BETWEEN:区间查询 - NOT BETWEEN:不在区间内 - IN:在某个集合内 - NOT IN:不在某个集合内 - EXP:支持SQL表达式 例如,要查询id大于100且小于200的记录,可以这样写:`$map['id'] = array('...

    前端开源库-mongoose-mlt

    MongoDB虽然在文档型数据库领域表现出色,但原生并不支持类似于MySQL的`LIKE`操作或者 Elasticsearch 的复杂全文检索功能。MongooseMLT(可能是Mongoose More Like This的缩写)填补了这一空白,它提供了更强大的...

    MySql 面试题目共60题

    - 提高查询速度,类似于书的目录,帮助快速定位数据。 - 创建唯一性索引保证数据唯一。 - 改善排序和连接性能。 - 减少磁盘IO次数,提高数据检索效率。 4. **索引的底层数据结构**: - 哈希表:适用于等值查询...

    关系型和非关系型数据库的区别? 关系型数据库的优点 容易理解,因为它采用了关系模型来组织数据 可以保持数据的一致性 数据更

    索引的主要目的是提高数据查询的速度,类似于书籍的目录。在数据库中,索引使得数据查找更快,避免全表扫描,从而提高查询效率。此外,索引还可以用于: 1. 创建唯一性索引以确保数据的唯一性。 2. 在进行表连接时...

    MySQL 精选 60 道面试题(含答案)

    - 索引提高了查询效率,减少了磁盘I/O操作,类似于书籍的目录,帮助快速定位数据。 - 唯一性索引确保数据的唯一性,避免重复记录。 - 索引可优化排序和表连接,减少临时表的创建。 4. **索引的底层数据结构**: ...

    mysql面试题(上)

    - 左或左右模糊匹配(LIKE %xx 或 LIKE %xx%)。 - 索引列使用函数或表达式。 - WHERE子句中的OR条件,如果非所有列都是索引列。 10. 字符串索引策略: - 创建完整索引占用更多空间,但精确匹配性能好。 - ...

    MYSQL常见面试题问到几率很大

    - 左或左右模糊匹配(like '%xx' 或 like '%xx%')。 - 对索引使用函数或表达式计算。 - 隐式类型转换。 - WHERE子句中的OR语句,除非所有条件列都是索引列。 10. **字符串索引策略**: - 完整索引占用空间大...

    mysql面试题(附答案图文介绍)

    - **提高查询效率**:索引类似于书籍的目录,帮助快速定位数据。 - **唯一性索引**:确保数据唯一性。 - **避免排序和临时表**:在某些情况下,索引可以帮助避免昂贵的排序操作。 - **加速表连接**:在JOIN操作...

Global site tag (gtag.js) - Google Analytics