MongoDB模糊查询命令

命令行查询:

1、可以使用 .* 来模糊查询,如下是查询姓陈的用户。

db.customers.find( { name : /陈.*/i } );
 
2、也可不带*号

db.fs.files.find({filename:/install_mongo.sh/i})

PHP查询:

$query=array("name"=>newMongoRegex("/.*”.$name.".*/i"));
$db->find($query);

简单的几万数据没有关系,但是二百多万数据,对文本字段进行模糊查询,基本查不出来,如何提高查询效率

解决办法

英文就建full text index,中文嘛,呵呵,要另找全文索引方案来帮忙,比如elasticsearch

可以用Lucence/Sphinx结合MongoDb做搜索查询,Mongodb查询效率确实比较低

时间: 2024-10-27 05:08:39

MongoDB模糊查询命令的相关文章

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

本文实例为大家分享了Java操作MongoDB模糊查询和分页查询,供大家参考,具体内容如下 模糊查询条件: 1.完全匹配 Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE); 2.右匹配 Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE); 3.左匹配 Pattern pattern =

spring data mongodb 中怎么对日期进行模糊查询

问题描述 spring data mongodb 中怎么对日期进行模糊查询 如keyword="2012" 找到 "time" : ISODate("2012-07-25T03:39:38.000+0000"), 解决方案 spring mongodb 模糊查询配置使用Spring Data MongoDB 解决方案二: 你是要查询2012年内的内容么? 你可以设置最大值和最小值来查gte-lte

Java模糊查询方法详解_java

当我们需要开发一个方法用来查询数据库的时候,往往会遇到这样一个问题:就是不知道用户到底会输入什么条件,那么怎么样处理sql语句才能让我们开发的方法不管接受到什么样的条件都可以正常工作呢?这时where '1'='1'加上list就可以完美解决这个问题了,废话少说,上代码: // 模糊查询方法 public List<person> query() { List<person> list = new ArrayList<>(); Connection con = null

关于mongodb按照字段模糊查询方法

关于mongodb按照字段模糊查询方法   模糊查询:tname包含某个关键字测试' cd /opt/soft/mongodb/bin ./mongo --host 192.168.0.1  --port 17017  test db.test_info.find({"tname": {$regex: '测试', $options:'i'}})  db.test_info.find({"tname": {$regex:/测试.*/i}}) 

mongodb与mysql命令对比

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点.  MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mong

SQL Server数据库模糊查询的ASP实现

server|数据|数据库 ASP及其ADO组件简介 ---- ASP(Active Server Pages)是一种服务器端的脚本语言,可以把它看作是Html.脚本和 CGI(通用网关接口)的结合.但它却比Html保密性更高,比脚本更灵活,比CGI更高效. ----ASP程序的扩展名为".ASP",它可以包含Html语句. ASP命令.文本及其他可以嵌套于Htnk文档的所有描述性语言(如:VBScripts,JavaScripts 等).其中ASP命令必须位于ASP定义的符号&quo

ASP.NET中利用存储过程实现模糊查询

asp.net|存储过程 一.建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询): CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)ASselect lastname from Employees where lastname like '%' + @lastname + '%'GO 二.窗体设计 1.新建ASP.NET Web应用程序,命名为WebSql,选

模糊查询 含通配符-ORACLE: 含通配符的模糊查询

问题描述 ORACLE: 含通配符的模糊查询 SELECT count(*) FROM MSG_SENDWHERE STATUS = '1' AND SEND_ID = '210000000004843' AND CONTENT like '%_%' AND SEND_TIME >= to_date('2013-08-02 00:00:00''YYYY-MM-DD HH24:Mi:SS') AND SEND_TIME <= to_date('2013-08-22 23:59:59''YYYY-

MongoDB 生态 - 官方命令行工具

工欲善其事,必先利其器,我们在使用数据库时,通常需要各种工具的支持来提高效率:很多新用户在刚接触 MongoDB 时,遇到的问题是『不知道有哪些现成的工具可以使用』,本系列文章将主要介绍 MongoDB 生态在工具.driver.可视化管理等方面的支持情况. 本文主要介绍 MongoDB 官方的命令行工具 Mongo shell MongoDB 的命令行管理工具,也是 MongoDB 最常用的工具,功能非常丰富,比如常用的 show dbs / show tables / show users