`
chenshengzun
  • 浏览: 115061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mongodb对应sql操作

阅读更多
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'});
分享到:
评论

相关推荐

    MongoDB常用SQL操作.pdf

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

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

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

    sql mongo对应写法

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

    Springboot整合MongoDB进行CRUD操作的两种方式(实例代码详解)

    // Spring会帮我们实现好对应接口的方法,开发人员连SQL都不用写,非常省心。 } ``` 方式二:MongoTemplate 定义数据访问层UserRepository: ``` package com.pkslow.mongo.dal; import ...

    springboot集成mybatis、jpa、redis、mongodb,对不同数据库进行操作的实例.zip

    配置MyBatis时,需要创建SqlSessionFactoryBean,配置Mapper扫描路径,并编写Mapper接口及对应的XML配置文件来定义SQL语句。 其次,**JPA** 是Java EE的一部分,提供了一种标准的方式来管理对象-关系映射(ORM)。...

    mongodb导出导入

    4. **mongoimport**: 与`mongoexport`相对应,`mongoimport` 将这些文本文件重新导入到MongoDB中。例如: ``` mongoimport -d persons -c persons persons.dat ``` 这将把`persons.dat`文件中的数据导入到`...

    No Sql Manager for mongodb 3.7

    软件特点 1. 对于MongoDB的3.1完全支持 2. 对认证企业的MongoDB 2.4和2.6版本 ...8. 地图,减少操作的编辑器 9. 文件管理器工具GridFS的工作 10.用户界面mongodump和mongorestore公用事业 11.碎片和副本集的简单管理

    MongoDb ORM 框架(构建类似 sql 的体验,体验风格与 wood 类似)

    MongoDB ORM(对象关系映射)框架是一种工具,它允许开发者使用类似SQL的方式来操作MongoDB数据库,从而在非关系型数据库中实现更加直观和高效的数据管理。MongoDB因其灵活性、可扩展性和高性能,在现代Web应用中被...

    MongoDB快速入门

    - **查询语言**:MongoDB 不支持 SQL,但拥有自己强大的查询语言,支持复杂查询操作。 #### 二、Windows 下 MongoDB 操作 **1. 安装与配置** - **下载与解压**:从 MongoDB 官方网站 ...

    MongoDB数据库常用操作命令7.pdf

    本文将深入探讨在MongoDB中执行常见操作命令,这些命令对于数据库管理和开发至关重要。 首先,我们来看一下如何查询数据。在MongoDB中,我们可以使用`find()`方法来查找满足特定条件的文档。例如,如果我们想要找到...

    MongoDB数据库常用操作命令5.pdf

    此外,MongoDB还提供了聚合框架(Aggregation Framework),允许进行复杂的分析和数据处理,包括`$match`、`$group`、`$sort`、`$project`等阶段,类似于SQL的GROUP BY和JOIN操作。 在进行这些操作时,应确保对...

    MongoDB基础操作指南.rar

    停止服务对应的操作是`mongod stop`或`sudo service mongod stop`。如果希望MongoDB随系统启动,还需要配置开机启动项。 三、数据模型 MongoDB使用文档型数据模型,其中文档是JSON(JavaScript Object Notation)...

    spring mongodb 用法总结和实例

    这个库允许开发者通过使用注解和基于Java的配置来处理MongoDB的操作。以下是对标题和描述中提到的知识点的详细说明: 1. **@Document** 注解:在Java实体类上使用`@Document`注解表示该类将映射到MongoDB的一个集合...

    MongoDB入门.pdf

    MongoDB支持多种操作系统,包括Windows、Linux等,并且提供了丰富的功能集,使其成为非关系型数据库中功能最为强大且接近关系型数据库的产品之一。 #### 二、MongoDB的特点与优势 - **高性能**:MongoDB通过内存...

    MongoDB与MySQL的操作对比表及区别介绍

    MongoDB和MySQL是两种广泛应用的数据库系统,但它们在数据模型、操作方式和适用场景上存在显著差异。MySQL是基于ACID(原子性、一致性、隔离性和持久性)原则的关系型数据库,支持标准的SQL查询语言,而MongoDB是非...

    Spark-Mongodb是一个库允许用户利用SparkSQL读写数据至MongoDB集合

    Spark-MongoDB库是专为Java开发者设计的一个工具,它为Apache Spark提供了与MongoDB集成的能力,使得在大数据处理和分析场景下,可以方便地利用Spark SQL操作MongoDB中的数据。MongoDB是一款流行的NoSQL数据库,以其...

    MongoDB、Java与对象关系映射

    该驱动程序提供了丰富的API,使得Java开发者可以直接操作MongoDB数据库。除了基本的CRUD(创建、读取、更新、删除)操作外,还可以利用高级功能,如聚合框架、地理空间查询等。 为了进一步简化开发流程,可以采用...

Global site tag (gtag.js) - Google Analytics