国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - MongoDB - MongoDB系列教程(五):mongo語法和mysql語法對(duì)比學(xué)習(xí)

MongoDB系列教程(五):mongo語法和mysql語法對(duì)比學(xué)習(xí)

2020-05-01 17:48MongoDB教程網(wǎng) MongoDB

這篇文章主要介紹了MongoDB系列教程(五):mongo語法和mysql語法對(duì)比學(xué)習(xí),本文對(duì)熟悉Mysql數(shù)據(jù)庫的同學(xué)來說幫助很大,用對(duì)比的方式可以快速學(xué)習(xí)到MongoDB的命令,需要的朋友可以參考下

我們總是在對(duì)比中看到自己的優(yōu)點(diǎn)和缺點(diǎn),對(duì)于mongodb來說也是一樣,對(duì)比學(xué)習(xí)讓我們盡快的掌握關(guān)于mongodb的基礎(chǔ)知識(shí)。

mongodb與mysql命令對(duì)比

    關(guān)系型數(shù)據(jù)庫一般是由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個(gè)層次概念組成。而非關(guān)系型數(shù)據(jù)庫mongodb是由數(shù)據(jù)庫(database)、集合(collection)、文檔對(duì)象(document)三個(gè)層次組成。mongodb對(duì)于關(guān)系型數(shù)據(jù)庫里的表,沒有行和列的關(guān)系概念,這體現(xiàn)了模式的自由特點(diǎn)。

語法命令如下列表格所示

 

MySQL

MongoDB

說明

mysqld

mongod

服務(wù)器守護(hù)進(jìn)程

mysql

mongo

客戶端工具

mysqldump

mongodump

邏輯備份工具

mysql

mongorestore

邏輯恢復(fù)工具

 

db.repairDatabase()

修復(fù)數(shù)據(jù)庫

mysqldump

mongoexport

數(shù)據(jù)導(dǎo)出工具

source

mongoimport

數(shù)據(jù)導(dǎo)入工具

grant * privileges on *.* to …

Db.addUser()

Db.auth()

新建用戶并權(quán)限

show databases

show dbs

顯示庫列表

Show tables

Show collections

顯示表列表

Show slave status

Rs.status

查詢主從狀態(tài)

Create table users(a int, b int)

db.createCollection("mycoll", {capped:true,

size:100000}) 另:可隱式創(chuàng)建表。

創(chuàng)建表

Create INDEX idxname ON users(name)

db.users.ensureIndex({name:1})

創(chuàng)建索引

Create INDEX idxname ON users(name,ts DESC)

db.users.ensureIndex({name:1,ts:-1})

創(chuàng)建索引

Insert into users values(1, 1)

db.users.insert({a:1, b:1})

插入記錄

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

db.users.find({'age':{$lt:33}})

條件查詢

select * from users where age>33 and age<=40

db.users.find({'age':{$gt:33,$lte:40}})

條件查詢

select * from users where a=1 and b='q'

db.users.find({a:1,b:'q'})

條件查詢

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 * from users where name like "%Joe%"

db.users.find({name:/Joe/})

模糊查詢

select * from users where name like "Joe%"

db.users.find({name:/^Joe/})

模糊查詢

select count(1) from users

Db.users.count()

獲取表記錄數(shù)

select count(1) from users where age>30

db.users.find({age: {'$gt': 30}}).count()

獲取表記錄數(shù)

select DISTINCT last_name from users

db.users.distinct('last_name')

去掉重復(fù)值

select * from users ORDER BY name

db.users.find().sort({name:-1})

排序

select * from users ORDER BY name DESC

db.users.find().sort({name:-1})

排序

EXPLAIN select * from users where z=3

db.users.find({z:3}).explain()

獲取存儲(chǔ)路徑

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

刪除記錄

 

db. users.remove()

刪除所有的記錄

drop database IF EXISTS test;

use test

db.dropDatabase()

刪除數(shù)據(jù)庫

drop table IF EXISTS test;

db.mytable.drop()

刪除表/collection

 

db.addUser(‘test', 'test')

添加用戶

readOnly-->false

 

db.addUser(‘test', 'test', true)

添加用戶

readOnly-->true

 

db.addUser("test","test222")

更改密碼

 

db.system.users.remove({user:"test"})

或者db.removeUser('test')

刪除用戶

 

use admin

超級(jí)用戶

 

db.auth(‘test', ‘test')

用戶授權(quán)

 

db.system.users.find()

查看用戶列表

 

show users

查看所有用戶

 

db.printCollectionStats()

查看各collection的狀態(tài)

 

db.printReplicationInfo()

查看主從復(fù)制狀態(tài)

 

show profile

查看profiling

 

db.copyDatabase('mail_addr','mail_addr_tmp')

拷貝數(shù)據(jù)庫

 

db.users.dataSize()

查看collection數(shù)據(jù)的大小

 

db. users.totalIndexSize()

查詢索引的大小

 

mongodb語法說明

    mongodb語法很多,比如多列索引,查詢時(shí)可以統(tǒng)計(jì)函數(shù),支持多條件查詢,但是目前對(duì)多表的查詢是不支持的,可以想辦法通過數(shù)據(jù)冗余來解決多表查詢的問題。舉例如下所示。

    查詢colls所有數(shù)據(jù)
 

復(fù)制代碼 代碼如下:

        db.colls.find() //select * from colls
   


    通過指定條件查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find({‘last_name': ‘Smith'});//select * from colls where last_name='Smith'
   


    指定多條件查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find( { x : 3, y : “foo” } );//select * from colls where x=3 and y='foo'
   

 

    指定條件范圍查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find({j: {$ne: 3}, k: {$gt: 10} });//select * from colls where j!=3 and k>10
   

 

    查詢不包括某內(nèi)容
 

復(fù)制代碼 代碼如下:

        db.colls.find({}, {a:0});//查詢除a為0外的所有數(shù)據(jù)
   

 

    支持<, <=, >, >=查詢,需用符號(hào)替代分別為$lt,$lte,$gt,$gte
 

復(fù)制代碼 代碼如下:

        db.colls.find({ “field” : { $gt: value } } );
        db.colls.find({ “field” : { $lt: value } } );
        db.colls.find({ “field” : { $gte: value } } );
        db.colls.find({ “field” : { $lte: value } } );
   

 

    也可對(duì)某一字段做范圍查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find({ “field” : { $gt: value1, $lt: value2 } } );
   

 

    不等于查詢用字符$ne
 

復(fù)制代碼 代碼如下:

        db.colls.find( { x : { $ne : 3 } } );
   

 

    in查詢用字符$in
 

復(fù)制代碼 代碼如下:

        db.colls.find( { “field” : { $in : array } } );
        db.colls.find({j:{$in: [2,4,6]}});
   

 

    not in查詢用字符$nin
 

復(fù)制代碼 代碼如下:

        db.colls.find({j:{$nin: [2,4,6]}});
   

 

    取模查詢用字符$mod
 

復(fù)制代碼 代碼如下:

        db.colls.find( { a : { $mod : [ 10 , 1 ] } } )// where a % 10 == 1
   

 

    $all查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find( { a: { $all: [ 2, 3 ] } } );//指定a滿足數(shù)組中任意值時(shí)
   

 

    $size查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find( { a : { $size: 1 } } );//對(duì)對(duì)象的數(shù)量查詢,此查詢查詢a的子對(duì)象數(shù)目為1的記錄
   

 


    $exists查詢
 

復(fù)制代碼 代碼如下:


        db.colls.find( { a : { $exists : true } } ); // 存在a對(duì)象的數(shù)據(jù)
        db.colls.find( { a : { $exists : false } } ); // 不存在a對(duì)象的數(shù)據(jù)

 

   

 

    $type查詢$type值為bsonhttp://bsonspec.org/數(shù) 據(jù)的類型值
 

復(fù)制代碼 代碼如下:

        db.colls.find( { a : { $type : 2 } } ); // 匹配a為string類型數(shù)據(jù)
        db.colls.find( { a : { $type : 16 } } ); // 匹配a為int類型數(shù)據(jù)
   


    使用正則表達(dá)式匹配
 

復(fù)制代碼 代碼如下:

        db.colls.find( { name : /acme.*corp/i } );//類似于SQL中l(wèi)ike
   

 

    內(nèi)嵌對(duì)象查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find( { “author.name” : “joe” } );
 

 


    1.3.3版本及更高版本包含$not查詢
 

復(fù)制代碼 代碼如下:

        db.colls.find( { name : { $not : /acme.*corp/i } } );
        db.colls.find( { a : { $not : { $mod : [ 10 , 1 ] } } } );
   

 

    sort()排序
 

復(fù)制代碼 代碼如下:

        db.colls.find().sort( { ts : -1 } );//1為升序2為降序
   

 

    limit()對(duì)限制查詢數(shù)據(jù)返回個(gè)數(shù)
 

復(fù)制代碼 代碼如下:

        db.colls.find().limit(10)
   

 

    skip()跳過某些數(shù)據(jù)
 

復(fù)制代碼 代碼如下:

        db.colls.find().skip(10)
    

 

    snapshot()快照保證沒有重復(fù)數(shù)據(jù)返回或?qū)ο髞G失


    count()統(tǒng)計(jì)查詢對(duì)象個(gè)數(shù)
 

復(fù)制代碼 代碼如下:

        db.students.find({‘address.state' : ‘CA'}).count();//效率較高
        db.students.find({‘address.state' : ‘CA'}).toArray().length;//效率很低
   

 


    group()對(duì)查詢結(jié)果分組和SQL中g(shù)roup by函數(shù)類似
    distinct()返回不重復(fù)值

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績(jī)繼續(xù)雄踞榜單前五,這個(gè)增幅在全榜僅次于PostgreSQL的77.99,而其相對(duì)于4月份的6.10分的增長(zhǎng)也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDB分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB中javascript腳本編程簡(jiǎn)介和入門實(shí)例

    MongoDB中javascript腳本編程簡(jiǎn)介和入門實(shí)例

    作為一個(gè)數(shù)據(jù)庫,MongoDB有一個(gè)很大的優(yōu)勢(shì)——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個(gè)內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDBmongodb基本命令實(shí)例小結(jié)

    mongodb基本命令實(shí)例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項(xiàng),需要的朋友可以參考下...

    dawn-liu3652020-05-26
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40 Weibo Article 41 Weibo Article 42
主站蜘蛛池模板: 麻豆国产尤物av尤物在线观看 | 精品久久久久久 | 亚洲男性天堂 | 中文字幕在线电影 | 视频网站免费观看 | 山岸逢花在线观看 | 日韩成人影片 | 午夜三区 | 一级特黄bbbbb免费观看 | 日韩一区在线观看视频 | 日韩一二三 | 中文在线中文a | 亚洲黄色自拍 | 精品国产成人在线 | 日韩精品免费在线观看 | 四季久久免费一区二区三区四区 | 色综合888| 国产日韩欧美综合 | 久久久久久亚洲精品视频 | 久久久久中文字幕 | 黄色电影免费在线观看 | 欧美激情精品久久久久久 | 国产精品视频 | 久久久久久久久久久久国产精品 | 午夜电影一区 | 久久精品国产免费 | 日韩成人高清视频 | 伦一区二区三区中文字幕v亚洲 | 国产精品美女久久久久久久久久久 | 红桃视频一区二区三区免费 | 欧美日韩免费在线 | 国产资源在线视频 | 伊人网站 | 日韩精品视频在线观看免费 | 中文字幕亚洲欧美 | 国产精品影视在线观看 | 成人免费一区二区三区视频网站 | 久久久一区二区三区 | 日韩中文字幕在线观看 | 91看片网站| 日韩av免费播放 |