`

mongodb 搜索语句 与 SQL 语句对比

阅读更多
所有操作都是在mongo 客户端实施:

先向数据库中插入一些数据作为样本:
//文件集为test.test

>show dbs
local   (empty)
> use test
> db.test.insert({"TimeStamp":500001,"ProcessID":1001,"ThreadID":2001,"CPU":12})
> db.test.insert({"TimeStamp":500002,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 2"})
> db.test.insert({"TimeStamp":500003,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 3"})
> db.test.insert({"TimeStamp":500004,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 4"})
> db.test.insert({"TimeStamp":500005,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 5"})
> db.test.insert({"TimeStamp":500006,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 6"})
>db.test.insert({"TimeStamp":500007,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 7"})
> db.test.insert({"TimeStamp":500008,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 8"})
> db.test.insert({"TimeStamp":500009,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 9"})
> db.test.insert({"TimeStamp":500010,"ProcessID":1001,"ThreadID":2001,"CPU":13,"Descreption":"Hello World 10"})


//select TimeStamp from test where Descreption like '%1%'
按找指定字段按条件,并可指定排序 1:返回字段,0不返回字段

//列显示用1,不显示用0
> db.test.find({"Descreption":{"$regex":".*1.*"}},{"TimeStamp":1})
{ "_id" : ObjectId("4f66a9a2ad4aa301dccb47ab"), "TimeStamp" : 500001 }
{ "_id" : ObjectId("4f66aa11ad4aa301dccb47b4"), "TimeStamp" : 500010 }


> db.test.find({"Descreption":{"$regex":".*1.*"}},{"TimeStamp":0})
{ "_id" : ObjectId("4f66a9a2ad4aa301dccb47ab"), "ProcessID" : 1001, "ThreadID" : 2001, "CPU" : 12, "Descreption" : "Hell
o World 1" }
{ "_id" : ObjectId("4f66aa11ad4aa301dccb47b4"), "ProcessID" : 1001, "ThreadID" : 2001, "CPU" : 13, "Descreption" : "Hell
o World 10" }
>


更多内容请查看下面的链接:
http://www.mongodb.org/display/DOCS/Advanced+Queries
http://www.mongodb.org/display/DOCS/Querying#Querying-QueryExpressionObjects
http://www.cnblogs.com/jiangzhichao/archive/2011/10/24/2223186.html
分享到:
评论

相关推荐

    mongodb sql语句速成

    mongodb与mysql SQL语句区别: ex: select * from users db.users.find();

    参考MongoDB输入格式的SQL生成器 by PHP

    在处理由MongoDB存储的数据时,有时我们需要将其转换为SQL语句,以便在传统的关系型数据库系统中使用。这篇博文“参考MongoDB输入格式的SQL生成器 by PHP”提供了一个PHP工具,能够帮助开发者将MongoDB的数据格式...

    MongoDB常用SQL操作

    在SQL世界中,MongoDB的查询语言被称为MQL(MongoDB Query Language),它与传统的SQL有着显著的不同,但同样提供了数据检索、更新和管理的功能。在Java开发中,我们可以使用Java驱动程序来执行这些操作。以下是一些...

    sql-to-mongodb:将SQL表转换为MongoDB集合的Java工具

    sql到mongodb 将SQL表转换为MongoDB集合的Java工具 轻松将 MSSQL 表转换为 MongoDB。 从下载 SQL Server JDBC 驱动程序 将 SQLJDBC4.jar 文件放在同一文件夹中。 一次指定 TABLE NAME 和 NUMBER OF ROWS 进行导入...

    MongoDB常用SQL操作.pdf

    通过上述操作,可以看出MongoDB的DDL和DML操作语句与SQL语句在形式上有所区别,但功能上相对应。掌握这些操作对于管理和维护MongoDB数据库至关重要,无论是在日常的数据处理还是复杂的数据分析任务中都经常会用到。

    mongoDB非关系型数据库第一天建表语句

    在"mongoDB非关系型数据库第一天建表语句"的学习中,我们将深入理解MongoDB的基本概念和操作,包括如何创建、插入、查询和更新数据。以下是一些核心知识点: 1. **集合(Collections)**:集合是MongoDB中存储数据...

    MongoDB和Mysql常用增删改查语句

    ### MongoDB和MySQL常用增删改查语句 #### MongoDB 常用操作 **一、分组统计** 在处理大量数据时,分组统计是非常重要的一个功能。通过使用`$group`聚合阶段,我们可以根据特定字段对数据进行分组,并计算各组的...

    spark 3.4.2 mongodb sql与scala混合开发关键代码

    在Spark 3.4.2版本中,与MongoDB的集成以及SQL和Scala的混合开发是大数据处理领域的重要应用场景。本篇文章将详细讲解如何利用这些技术进行高效的数据操作。 首先,Spark SQL是Apache Spark的一个重要组件,它允许...

    mongo2SQL:Mongodb 查询到 sql 查询转换器

    Mongodb 查询到 sql 查询转换器。 示例:在:db.user.find({name: 'julio'}); out: SELECT * FROM user WHERE name = 'julio'; 在:db.user.find({_id: 23113},{name: 1, age: 1}); out: SELECT name, age FROM ...

    经典sql语句练习

    "经典sql语句练习"这个压缩包提供了一套适合初学者的基础练习题,可以帮助你更好地理解和运用SQL语言。下面,我们将深入探讨SQL的基本概念、常用语句以及它们在实际中的应用。 SQL,全称为结构化查询语言,是用于...

    windows服务自动定时启动SQLServer同步数据到MongoDB.zip(c#源代码)

    本软件综合了,windows服务控制(安装卸载等),windows服务启动程序(服务控制定时运行程序),动态编译(根据SQL语句生成对应的实体类),反射(将泛型传递给方法,根据类字段类型判断数据类型),泛型的灵活使用...

    学会idea列操作,快速写SQL语句

    idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。

    MongoDB简介与实践.pdf

    存在关于NoSQL的一些误解,比如:认为NoSQL数据库完全不使用SQL语句,或者将所有非关系型数据库都划分为NoSQL,以及认为需要完全放弃使用关系型数据库。实际上,NoSQL = Not Only SQL,即除了SQL以外,还有其他的...

    用mybatis 的sql语句操作mongodb的简易方案.zip

    在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...

    Linux下Mongodb安装和sql语句

    Linux下Mongodb安装和sql语句 Linux是一个开源的操作系统,Mongodb是一个基于分布式文件存储的NoSQL数据库,两者结合可以提供高效、可靠的数据存储解决方案。下面将详细介绍Linux下Mongodb的安装和基本sql语句。 ...

    mongo-to-sql-converter:这是将mongo查询转换为SQL的简单工具

    这是将MongoDB查询( find() )转换为SQL的简单工具 程序包将字符串作为输入,并将字符串作为输出。 它仅支持db.find方法,并在使用其他方法时引发异常。 入门 正在安装 npm i mongo-to-sql-converter 用法 var ...

    MongoDB、Java与对象关系映射

    ORM是一种技术,它允许开发者以面向对象的方式与数据库交互,而无需直接编写SQL或类似的查询语句。 #### MJORM:MongoDB的Java ORM方案 MJORM是一个专门为MongoDB设计的Java ORM库,旨在提供一种更高效、更简洁的...

    mongodb查询工具Studio3T

    如果您不习惯MongoDB查询语言,那么Studio3T的SQL查询可能会派上用场。编写SQL选择表达式和SQL联接来查询mongodb,并查看SQL查询如何转换为MQL——这是一个很好的工具。SQL查询语言

    delphi所有笔记,还有mongodb innosetup sql等

    SQL笔记则会介绍基本的SQL语句,如SELECT用于查询数据,INSERT用于插入新记录,UPDATE用于修改现有数据,以及DELETE用于删除数据。此外,还会涉及数据库设计原则,如范式理论,以及索引、视图和存储过程等高级概念。...

    MongoDB/SQL Server增量同步方案

    - 首先,要在SQL Server端启用CDC功能,执行特定的T-SQL语句,这会创建与CDC相关的系统表。 - 其次,配置需要追踪变更的具体表,指定可以访问CDC数据的角色。 - 当数据更新发生时,通过调用特定的系统函数(如`fn_...

Global site tag (gtag.js) - Google Analytics