`
pascal4123
  • 浏览: 114753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL to Mongo Mapping Chart

 
阅读更多

SQL to Mongo Mapping Chart

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

 

MySQL executable Oracle executable Mongo executable
mysqld
oracle
mongod
mysql
sqlplus
mongo
MySQL term Mongo term/concept
database database
table collection
index index
row BSON document
column BSON field
join embedding and linking
primary key _id field
group by aggregation

MongoDB queries are expressed as JSON (BSON ) objects.  The following chart shows examples as both SQL and in Mongo Query Language syntax. 

The query expression in MongoDB (and other things, such as index key patterns) is represented as JSON (BSON). However, the actual verb (e.g. "find") is done in one's regular programming language; thus the exact forms of these verbs vary by language.  The examples below are Javascript and can be executed from the mongo shell .

SQL Statement
Mongo Statement
CREATE TABLE USERS (a Number

, b Number

)
implicit; can also be done explicitly with
db.createCollection("mycoll"

)
ALTER TABLE users ADD ...
implicit
INSERT INTO USERS VALUES(3,5)
db.users.insert({a:3,b:5})
SELECT a,b FROM users
db.users.find({}, {a:1,b:1})
SELECT * FROM users
db.users.find()
SELECT * FROM users WHERE age=33
db.users.find({age:33})
SELECT a,b FROM users WHERE age=33
db.users.find({age:33}, {a:1,b:1})
SELECT * FROM users WHERE age=33 ORDER BY name
db.users.find({age:33}).sort({name:1})
SELECT * FROM users WHERE age>33
db.users.find({age:{$gt:33}})
SELECT * FROM users WHERE age!=33
db.users.find({age:{$ne:33}})
SELECT * FROM users WHERE name LIKE "%Joe%"

db.users.find({name:/Joe/})
SELECT * FROM users WHERE name LIKE "Joe%"

db.users.find({name:/^Joe/})
SELECT * FROM users WHERE age>33 AND age<=40
db.users.find({'age':{$gt:33,$lte:40}})
SELECT * FROM users ORDER BY name DESC
db.users.find().sort({name:-1})
SELECT * FROM users WHERE a=1 and b='q'
db.users.find({a:1,b:'q'})
SELECT * FROM users LIMIT 10 SKIP 20
db.users.find().limit(10).skip(20)
SELECT * FROM users WHERE a=1 or b=2
db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )
SELECT * FROM users LIMIT 1
db.users.findOne()
SELECT order_id FROM orders o, order_line_items li WHERE li.order_id=o.order_id AND li.sku=12345
db.orders.find({"items.sku"

:12345},{_id:1})
SELECT customer.name FROM customers,orders WHERE orders.id="q179"

 AND orders.custid=customer.id
var

 o = db.orders.findOne({_id:"q179"

});
var

 name = db.customers.findOne({_id:o.custid})
SELECT DISTINCT last_name FROM users
db.users.distinct('last_name')
SELECT COUNT(*y)
FROM users
db.users.count()
SELECT COUNT(*y)
FROM users where AGE > 30
db.users.find({age: {'$gt': 30}}).count()
SELECT COUNT(AGE) from users
db.users.find({age: {'$exists': true

}}).count()
CREATE INDEX myindexname ON users(name)
db.users.ensureIndex({name:1})
CREATE INDEX myindexname ON users(name,ts DESC)
db.users.ensureIndex({name:1,ts:-1})
EXPLAIN SELECT * FROM users WHERE z=3
db.users.find({z:3}).explain()
UPDATE users SET a=1 WHERE b='q'
db.users.update({b:'q'}, {$set:{a:1}}, false

, true

)
UPDATE users SET a=a+2 WHERE b='q'
db.users.update({b:'q'}, {$inc:{a:2}}, false

, true

)
DELETE FROM users WHERE z="abc"

db.users.remove({z:'abc'});

More examples, specifically aggregation examples, here

分享到:
评论

相关推荐

    sql-to-mongo-db-query-converter:sql-to-mongo-db-query-converter

    sql-to-mongo-db-query-converter sql-to-mongo-db-query-converter可帮助您基于SQL中提供的查询为MongoDb构建查询。玛文向com.github.vincentrussell:sql-to-mongo-db-query-converter添加依赖...

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

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

    mongo-to-sql:将 Mongo 数据集转换为 SQL 数据库

    #Mongo 到 SQL 转换器###一个可配置的工具,用于将数据从 Mongo 数据库迁移到 SQL 数据库,并在此过程中自动生成 SQL 模式。 这个项目的目标是让你的模式以 95% 的方式生成,然后自动转换和迁移数据。 这个项目只是...

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

    sql到mongodb 将SQL表转换为MongoDB集合的Java工具 ... java -classpath sqljdbc4.jar:json.jar:mongo-java-driver-2.12.4.jar:。 MSSql_Table_To_MongoDB_Collection mssql_table_name number_of_rows_at_a_time

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

    本软件使用c#编写,是SQL转存MongoDB的工具,可独立运行,也可定时运行,利用sql数据库时间戳字段进行更新采集区分。 本软件综合了,windows服务控制(安装卸载等),windows服务启动程序(服务控制定时运行程序),...

    sql mongo对应写法

    sql mongodb对应写法 方便大家查询

    djangosampler:样本Django查询(SQL,Mongo等)

    Django Sampler允许您对一定比例的查询(SQL,Mongo等)进行采样,并查看占用最多时间的查询。 这些查询按照它们在您的代码中起源的位置进行分组。 安装 安装: pip install git+git://github....

    阿里mongo同步工具mongo-shake

    阿里mongo同步工具mongo-shake正是为了解决这些问题而设计的。 Mongo-shake 是阿里巴巴开发的一款高效、稳定且易于使用的MongoDB数据迁移工具,主要用于实现MongoDB集群之间的数据同步。它支持全量数据迁移和增量...

    Oracle/Mysql/Mongo/Sqlserver数据库驱动集合

    这里提到的"Oracle/Mysql/Mongo/Sqlserver数据库驱动集合"是一个包含这四种数据库的驱动程序的压缩包,主要用于Java开发环境中与这些数据库进行连接。 首先,Oracle数据库是甲骨文公司提供的企业级关系型数据库,...

    SqlToMongoQueryConverter:该实用程序将有助于将SQL查询转换为Mongo查询

    该实用程序将有助于将SQL查询转换为Mongo Query。 要求: jdk8,Gradle 先决条件: 您可以将所有sql查询复制到一个文件中。 例如,请从此存储库中找到input.txt。 作为罐子运行: 上面的SqlFilePath的java -jar ...

    Mongo学习文档参考手册

    3. 需要 SQL 的问题 MongoDB 的优点: 1. 高性能:Mongo 的查询性能非常高,非常适合实时的插入、更新与查询。 2. 高度伸缩性:Mongo 的自动分片功能可以实现水平的数据库集群,支持云级别的伸缩性和高可用性。 3....

    mongo.tar 镜像

    mongo docker 镜像

    MongoVUE1.6.9破解

    mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/

    Flink+SQL集成Ambari,实现Mongo到Hive的数据同步.doc

    ### Flink+SQL集成Ambari,实现Mongo到Hive的数据同步 在大数据处理领域,Apache Flink 作为一款强大的流处理引擎,被广泛应用于实时数据处理场景中。结合SQL接口,可以方便地进行数据查询与操作。而Ambari则提供了...

    MongoVUE-Installer

    MongoVUE是一款强大的MongoDB数据库管理系统,专为简化MongoDB的可视化操作而设计。它提供了一个直观的图形用户界面(GUI),使得数据库的管理和数据操作变得更加便捷,尤其适合那些不熟悉命令行界面或者希望提高...

    MongoVUE绿色版

    MongoVUE是一款专为Windows操作系统设计的MongoDB客户端工具,旨在提供一个直观且功能丰富的图形用户界面(GUI),使得数据库的管理和操作更为便捷。MongoDB是一种流行的开源、文档型的NoSQL数据库系统,广泛应用于...

    mongo_plugin.zip

    "mongo_plugin.zip"这个压缩包就是为了解决这个问题,它包含了三个不同版本的MongoDB插件:0.12.0、0.12.1和0.12.2,即mongo4idea。 Mongo4idea是专为PyCharm设计的MongoDB数据库管理插件,它允许用户在PyCharm的...

    mongoTemplate实现统计和分组

    "MongoDB 使用 MongoTemplate 实现统计和分组" MongoDB 是一个非常流行的 NoSQL 数据库,它可以存储大量的数据,但是有时候我们需要对这些数据进行分析和利用。在本文中,我们将介绍如何使用 MongoTemplate 实现...

    MongoVUE.zip

    MongoVUE

Global site tag (gtag.js) - Google Analytics