1. 程式人生 > >轉 mongodb mysql 基本語法對比

轉 mongodb mysql 基本語法對比

查詢:
MySQL:
SELECT * FROM user
Mongo:
db.user.find()

MySQL:
SELECT * FROM user WHERE name = ’starlee’
Mongo:
db.user.find({‘name’ : ’starlee’})

插入:
MySQL:
INSERT INOT user (`name`, `age`) values (’starlee’,25)
Mongo:
db.user.insert({‘name’ : ’starlee’, ‘age’ : 25})

如果你想在MySQL裡新增一個欄位,你必須:
ALTER TABLE user….
但在MongoDB裡你只需要:
db.user.insert({‘name’ : ’starlee’, ‘age’ : 25, ‘email’ : ’

[email protected]’})

刪除:
MySQL:
DELETE * FROM user
Mongo:
db.user.remove({})

MySQL:
DELETE FROM user WHERE age < 30
Mongo:
db.user.remove({‘age’ : {$lt : 30}})

$gt : > ; $gte : >= ; $lt : < ; $lte : <= ; $ne : !=

更新:

MySQL:
UPDATE user SET `age` = 36 WHERE `name` = ’starlee’
Mongo:
db.user.update({‘name’ : ’starlee’}, {$set : {‘age’ : 36}})

MySQL:
UPDATE user SET `age` = `age` + 3 WHERE `name` = ’starlee’
Mongo:
db.user.update({‘name’ : ’starlee’}, {$inc : {‘age’ : 3}})

MySQL:
SELECT COUNT(*) FROM user WHERE `name` = ’starlee’
Mongo:
db.user.find({‘name’ : ’starlee’}).count()

MySQL:
SELECT * FROM user limit 10,20
Mongo:
db.user.find().skip(10).limit(20)

MySQL:
SELECT * FROM user WHERE `age` IN (25, 35,45)
Mongo:
db.user.find({‘age’ : {$in : [25, 35, 45]}})

MySQL:
SELECT * FROM user ORDER BY age DESC
Mongo:
db.user.find().sort({‘age’ : -1})

MySQL:
SELECT DISTINCT(name) FROM user WHERE age > 20
Mongo:
db.user.distinct(‘name’, {‘age’: {$lt : 20}})

MySQL:
SELECT name, sum(marks) FROM user GROUP BY name
Mongo:
db.user.group({
key : {‘name’ : true},
cond: {‘name’ : ‘foo’},
reduce: function(obj,prev) { prev.msum += obj.marks; },
initial: {msum : 0}
});

MySQL:
SELECT name FROM user WHERE age < 20
Mongo:
db.user.find(‘this.age < 20′, {name : 1})

#昨天做了個mysql(jdbc) 和 mongodb(java driver) 插入10 0000條資料的對比

mysql 一次insert一條 共insert10萬次 用時 1817487ms

mysql 一次批量插入 執行一次insert   用時 2358ms

mongodb  一次insert一條 共insert10萬次 用時 5489ms

mongodb從表面看是insert10萬次,但真正去寫資料庫的時候可能只用了1到3次 這和mysql的第二種方式差不多

由此來看mongodb的插入同等情況下應該比mysql快  

相關推薦

mongodb mysql 基本語法對比

查詢:MySQL:SELECT * FROM userMongo:db.user.find() MySQL:SELECT * FROM user WHERE name = ’starlee’Mongo:db.user.find({‘name’ : ’starlee’}) 插入

mysql 基本語法

## 創建 刪除數據 修改列 數據庫操作 mar 基本 hang eba ################################################################# #author: 陳月白 #_blogs: http://www.c

MySQL基本語法

dml 建庫 sel 語法 查詢 rac from eat 基本 MySQL基本語法: 1、創建庫:create database 庫名; 創建帶編碼格式的庫:create database 庫名 character set 編碼格式;

幾種常見語言的基本語法對比:數字處理

變量名 nslog num namespace img ace pool 變量 就是 c++: 在不涉及到內存管理下,總體感覺很爽,又因為是unix自帶編譯器。非常爽。唯一一點就是枚舉類型中的枚舉值是好像是全局變量名。搞得枚舉值命名很長。 語法基本沒有太多停頓 ,這個例

MySQL join語法解析與性能分析

避免 com 驅動 color del pre esc 分析 自動 文章轉載的:http://www.cnblogs.com/BeginMan/p/3754322.html 一、join語法概述   join用於多表中字段之間的聯系,語法如下: ... FROM tabl

Java連線Mysql基本語法

Java連線Mysql基本語法 (1)簡介: Mysql基本語法與當前市場上的各大主流的關係型資料庫差不多,如果你已經掌握SQL server或oracle資料庫,那Mysql的基本語法學習起來就非常輕鬆了;如果你掌握一門程式語言(C++、Java、Python)那Mysql的語法就

MongoDB資料庫基本語法練習——查詢篇

MongoDB資料庫基本語法練習——查詢篇 MongoDB是一個介於關係型資料庫和菲關係型資料庫之間的產品,其最大的特點是它支援的查詢語言非常強大,且其語法有點類似面向物件的查詢語言幾乎可以實現類似關係型資料庫單表查詢的絕大部分功能。 下面是我本人練習MongoDB資料庫基本語法(

mongodb基本語法

在mongodb中基本的概念是文件、集合、資料庫,下面介紹。 SQL術語/概念 MongoDB術語/概念 解釋/說明 database database 資料庫 table collection 資料庫表/集合 row

mysql基本語法1

1.show databases;檢視資料庫 2.use mysql;使用資料庫 3.show tables;檢視資料庫中的表 4.desc user;查看錶結構 5.select * from us

mongodb基本語法

 常用查詢:find({ }).fields({ }).skip(0).limit(200).sort({ }) 例如:find({'tc0316':'S1609220005063'}).fields({}).skip(0).limit(1000).sort({objd

MongoDB(二)——MongoDB基本語法

1.進入test資料庫 2.向資料庫的user集合中插入一個文件 3.查詢user集合中的文件 4.向資料庫的user集合中插入一

mongodbmysql語法對比

mapreduce one code return ber pcre app initial nts MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT *

mysql基本命令(

表達 local border base l數據庫 moni employee 哪些 roo 1、連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼1、連接到本機上的MYSQL。首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql

mysql基本命令[]

語言 文本文 odi 產生 center ignore 基本命令 ast tab 1、連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼1、連接到本機上的MYSQL。首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u ro

MongoDb基本語法

.get con 數據 條件 基礎上 doc res AD 通過 一、操作mongodb數據庫1、創建數據庫 語法:use 數據庫名 說明:如果數據庫不存在則創建數據庫,否則切換到指定的數據庫 註意:如果剛剛創建的數據庫不在列表內,如果要顯示它,我們需

關於mongodbMySQL

decode 用戶賬號 -- 連接 擴展 內存 解決 遠程數據庫 很多 近期需要將Mongodb 的一些數據轉存MySQL,之前只有BSON的數據包。最初的思路,直接使用PHP的擴展bson_decode,發現有兩個比較棘手的問題, 一個是內存占用的問題,如果一個bson

MySQL資料庫學習(一)SQL語言基本語法

一、什麼是資料庫 資料庫(Database)是按照資料結構來組織、儲存和管理資料的倉庫。 每個資料庫都有一個或多個不同的API用於建立,訪問,管理,搜尋和複製所儲存的資料。 通常使用關係型資料庫管理系統(RDBMS)來儲存和管理的大資料量。 所謂的關係型資料庫,是建立在關係模

MongoDB基本語法筆記

服務端啟動 ./mongod [--dbpath=/data/db] /data/db mongo預設資料庫位置 客戶端連線 ./mongo ip:port/dbname -u user -p password 資料庫操作: 登入後預設資料庫test 顯示資料庫列表

MYSQL 配置及基本語法

1、啟動及停止服務(以mysql5.7版本為例) net  start  mysql57 net  stop  mysql57 2、登入與退出 mysql  -uroot  -p  -P3306  -h127

java程式設計師學C#基本語法兩個小時搞定(對比學習)

對於學習一門新的語言,關鍵是學習新語言和以前掌握的語言的區別,但是也不要讓以前語言的東西,固定了自己的思維模式,多看一下新的語言的程式設計思想。 1.引包   using System;java用import 2.建構函式和java語法相同 3.解構函式  &n