`

从SQL过渡至MongoDB查询对照表

 
阅读更多

 

SQL 说明 Mongo 说明
CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection().
INSERT INTO USERS VALUES(1,1) $db->users->insert(array(“a” => 1, “b” => 1));
SELECT a,b FROM users $db->users->find(array(), array(“a” => 1, “b” => 1));
SELECT * FROM users WHERE age=33 $db->users->find(array(“age” => 33));
SELECT a,b FROM users WHERE age=33 $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1));
SELECT a,b FROM users WHERE age=33 $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1));
SELECT a,b FROM users WHERE age=33 ORDER BY name $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1))->sort(array(“name” => 1));
SELECT * FROM users WHERE age>33 $db->users->find(array(“age” => array(‘$gt’ => 33)));
SELECT * FROM users WHERE age<33 $db->users->find(array(“age” => array(‘$lt’ => 33)));
SELECT * FROM users WHERE name LIKE “%Joe%” $db->users->find(array(“name” => new MongoRegex(“/Joe/”)));
SELECT * FROM users WHERE name LIKE “Joe%” $db->users->find(array(“name” => new MongoRegex(“/^Joe/”)));
SELECT * FROM users WHERE age>33 AND age<=40 $db->users->find(array(“age” => array(‘$gt’ => 33, ‘$lte’ => 40)));
SELECT * FROM users ORDER BY name DESC $db->users->find()->sort(array(“name” => -1));
CREATE INDEX myindexname ON users(name) $db->users->ensureIndex(array(“name” => 1));
CREATE INDEX myindexname ON users(name,ts DESC) $db->users->ensureIndex(array(“name” => 1, “ts” => -1));
SELECT * FROM users WHERE a=1 and b=’q’ $db->users->find(array(“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(array(‘$or’ => array(array(“a” => 1), array(“b” => 2))));
SELECT * FROM users LIMIT 1 $db->users->find()->limit(1);
EXPLAIN SELECT * FROM users WHERE z=3 $db->users->find(array(“z” => 3))->explain()
SELECT DISTINCT last_name FROM users $db->command(array(“distinct” => “users”, “key” => “last_name”));
SELECT COUNT(*y) FROM users $db->users->count();
SELECT COUNT(*y) FROM users where AGE > 30 $db->users->find(array(“age” => array(‘$gt’ => 30)))->count();
SELECT COUNT(AGE) from users $db->users->find(array(“age” => array(‘$exists’ => true)))->count();
UPDATE users SET a=1 WHERE b=’q’ $db->users->update(array(“b” => “q”), array(‘$set’ => array(“a” => 1)));
UPDATE users SET a=a+2 WHERE b=’q’ $db->users->update(array(“b” => “q”), array(‘$inc => array(“a” => 2)));
DELETE FROM users WHERE z=”abc” $db->users->remove(array(“z” => “abc”));

 

分享到:
评论

相关推荐

    mongodb查询工具Studio3T

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

    SqlServer数据导入MongoDB

    本篇文章将详细探讨如何将数据从SQL Server迁移到MongoDB,这一过程通常被称为数据导入或数据迁移。 首先,SQL Server是一款由微软开发的关系型数据库系统,以其强大的事务处理能力、数据完整性以及对ACID(原子性...

    基于MySQL到MongoDB简易对照表的详解

    在MySQL中,查询通常使用SQL语句进行,例如,从user表中查询所有记录,可以使用SELECT * FROM user。在MongoDB中,查询是通过find方法进行的,例如db.user.find(),它返回user集合中所有的文档。对于带条件的查询,...

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

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

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

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

    MongoDB查询练习题及答案

    MongoDB 是一种流行的 NoSQL 数据库,以文档型数据存储为主,支持丰富的查询表达能力。在本题中,我们将探讨 MongoDB 的查询操作...学习并熟练掌握这些查询技巧,对于有效管理和分析 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 ...

    mongoDB-查询语法

    在 MongoDB 中,基本查询语法为 `db.collection.find()`,其中 `db` 代表当前数据库,`collection` 代表当前集合(或表)。例如,`db.users.find()` 将查找 `users` 集合中的所有记录。 条件查询 在 MongoDB 中,...

    Thinkphp使用mongodb数据库实现多条件查询方法

    如果存在逻辑运算符(如逻辑或运算符“_logic”),则会从条件数组中移除这个运算符,并使用它来构建查询语句中的“$or”数组。 此外,还存在一些潜在的bug需要修复。在parseWhere方法中,如果特殊条件表达式不是...

    MongoDB基本查询.pdf

    `db` 表示当前数据库,`collectionName` 是你想要查询的集合(即表)的名称。此命令会返回集合中所有匹配的文档。 对于更易读的数据输出,可以使用 `pretty` 方法,例如 `db.collectionName.find().pretty()`。这将...

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

    1. MongoDB的数据模型:MongoDB使用集合(Collections)和文档(Documents)的概念,类似于SQL中的表和行。理解如何将文档结构转换为SQL的表格结构是至关重要的。 2. JSON与SQL数据类型:MongoDB中的BSON(Binary ...

    No Sql Manager for mongodb 3.7

    5. 易于使用的文档查看器和编辑器树,表和JSON视图模式 6. 数据库,收集,索引,用户,角色和功能:所有蒙戈对象的简单查看和管理 7. SSH隧道为蒙戈连接 8. 地图,减少操作的编辑器 9. 文件管理器工具GridFS的工作 ...

    mongoDB实现BOM表多试图转换

    在企业级应用中,BOM(Bill of Materials)表是至关重要的,它详细记录了产品构成的各个组件及其层次关系。BOM转换是在不同业务场景下,根据需求将BOM数据在不同视图间进行转换的过程。在本文中,我们将深入探讨如何...

    MongoDB常用SQL操作.pdf

    MongoDB的集合对应于SQL数据库中的表,文档则对应于表中的行,字段对应于表中的列。MongoDB提供了丰富的操作语句用于数据的增删改查(CRUD),这些操作语句既可以在命令行界面(CLI)中执行,也可以在各种编程语言的...

    SqlServer与MongoDB结合使用NHibernate

    对于Sql Server,这可能涉及到对LinkNode表的插入操作,而在MongoDB中,由于其文档型数据模型,关联可能直接在Node文档内表示。这里,`MongoNode`类可能包含了`Links`属性,用于存储关联的LinkNode信息。 `...

    flink-sql-connector-mongodb-cdc-2.5-SNAPSHOT.jar

    flink-sql-connector-mongodb-cdc 2.5-SNAPSHOT

    mongodb sql语句速成

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

    scrapy+sqlserver+mongodb 论文数据采集,支持中英双文解析.zip

    在论文数据采集项目中,MongoDB可能用于存储那些无法直接映射到传统关系表的数据,如全文内容、作者简介等。MongoDB的灵活性和高可扩展性使其成为处理复杂数据结构的理想选择,尤其是在需要进行多文档关联查询时。 ...

    MongoDB常用SQL操作

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

Global site tag (gtag.js) - Google Analytics