`
sbl2255
  • 浏览: 218531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB 之 SQL

 
阅读更多

 

MySQL executable

Oracle executable

Mongo executable

mysqld 

oracle 

mongod 

mysql 

sqlplus 

mongo 

MySQL term

Mongo term

database

database

table

collection

index

index

row

BSON document

column

BSON field

join

embedding and linking

primary key

_id field

SQL Statement 

Mongo Statement 

CREATE TABLE USERS (a Number, b Number)

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'});

分享到:
评论

相关推荐

    MongoDB常用SQL操作.pdf

    MongoDB是当前流行的NoSQL数据库之一,它以其高性能、易扩展、高可用性的特点,得到了众多开发者的青睐。作为文档型数据库的代表,MongoDB使用的是BSON(一种类似JSON的二进制形式)格式存储数据,它与传统的关系型...

    SqlServer数据导入MongoDB

    在IT行业中,数据库管理系统(DBMS)的选择往往取决于项目需求,比如关系型数据库SQL Server和非关系型数据库MongoDB。本篇文章将详细探讨如何将数据从SQL Server迁移到MongoDB,这一过程通常被称为数据导入或数据...

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

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

    MongoDB常用SQL操作

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

    MongoDB for SQL Pros

    MongoDB for SQL Pros 是一门专为熟悉SQL和关系数据库管理系统(RDBMS)的专业人士设计的课程,旨在帮助他们理解和掌握非关系型数据库系统MongoDB的使用。这门课程主要涵盖了从关系模型到文档模型的转换,强调了...

    mongodb sql语句速成

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

    java连接mongodb oracle sqlserver2008

    本文将详细阐述如何使用Java连接到MongoDB、Oracle和SQL Server 2008这三种不同的数据库系统。 首先,让我们从MongoDB开始。MongoDB是一种NoSQL数据库,它支持JSON格式的数据存储,适合处理大量非结构化或半结构化...

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

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

    一种基于ANTLR的MongoDB数据库SQL转化模型.pdf

    研究者通过该模型的构建和原型系统的开发,成功地解决了MongoDB缺乏标准SQL访问接口的问题,使得原本熟悉SQL的开发者能够利用熟悉的语法进行数据查询和操作,从而降低了MongoDB数据库的学习曲线,提升了开发效率。...

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

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

    MongoDB/SQL Server增量同步方案

    MongoDB/SQL Server增量同步方案是一项复杂而关键的任务,尤其考虑到SQL Server的特性,目前市场上缺乏成熟的开源解决方案。本文探讨了三种可行的同步方法:基于时间戳更新、使用触发器和利用SQL Server的CDC...

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

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

    c#mongodb封装sqlserver封装组件长期稳定使用

    一直稳定在用的数据库封装,使用极其简洁,查询结果转换为类不需要列出每个字段。... // SQL数据库连接对象 private static ConnectionState sqlConnPreState = ConnectionState.Closed; //原来数据库的连接状态

    mongoDb VS sql

    mongoDb部分查询语言和标准sql查询语言对比

    MongoDB数据库.pdf

    本文将对MongoDB数据库进行详细的介绍,主要包括MongoDB与SQL的概念对比、数据库概念的介绍、 MongoDB数据库的特点、数据库的命名规则等内容。 一、MongoDB与SQL的概念对比 在学习MongoDB之前,我们需要了解...

    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 ...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    mongodb No-SQL 数据库

    MongoDB是一种流行的No-SQL数据库,它以快速简洁著称,并且在性能上远胜于传统的SQL Server Database。在美国,许多大型科技公司如谷歌和脸书都在使用MongoDB。No-SQL数据库,也被称为非关系型数据库,是近几年随着...

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

    总结来说,这些笔记涵盖了从客户端应用程序开发(Delphi)、数据库管理(MongoDB)、安装部署(InnoSetup)到数据管理(SQL)的广泛知识,对于希望全面理解软件开发流程的开发者来说是非常宝贵的资源。通过深入学习...

    AspNetCore.Identity.MongoDbCore:用于Microsoft.AspNetCore.Identity 2.2的MongoDb UserStore和RoleStore适配器。 允许您在Microsoft.AspNetCore.Identity 2.2中使用MongoDb代替SQL Server。 (不是Identity 3.0)

    允许您在Microsoft.AspNetCore.Identity 2.0中使用MongoDb代替SQL Server。 包含经过修改的测试套件的737集成测试和单元测试。 同时支持netstandard2.0和netcoreapp2.0 。 作为Nuget包提供: ://...

Global site tag (gtag.js) - Google Analytics