日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MongoDB 与传统数据库的对比

發布時間:2024/4/15 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB 与传统数据库的对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

mongodb與mysql命令對比 傳統的關系數據庫一般由數據庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由數據庫(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對于關系型數據庫里的表,但是集合中沒有列、行和關系概念,這體現了模式自由的特點。

MySQL MongoDB 說明 mysqld mongod 服務器守護進程 mysql mongo 客戶端工具 mysqldump mongodump 邏輯備份工具 mysql mongorestore 邏輯恢復工具

db.repairDatabase() 修復數據庫 mysqldump mongoexport 數據導出工具 source mongoimport 數據導入工具 grant * privileges on . to … Db.addUser() Db.auth() 新建用戶并權限 show databases show dbs 顯示庫列表 Show tables Show collections 顯示表列表 Show slave status Rs.status 查詢主從狀態 Create table users(a int, b int) db.createCollection("mycoll", {capped:true, size:100000}) 另:可隱式創建表。 創建表 Create INDEX idxname ON users(name) db.users.ensureIndex({name:1}) 創建索引 Create INDEX idxname ON users(name,ts DESC) db.users.ensureIndex({name:1,ts:-1}) 創建索引 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() 獲取表記錄數 select count(1) from users where age>30 db.users.find({age: {'$gt': 30}}).count() 獲取表記錄數 select DISTINCT last_name from users db.users.distinct('last_name') 去掉重復值 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() 獲取存儲路徑 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() 刪除數據庫 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 超級用戶

db.auth(‘test’, ‘test’) 用戶授權

db.system.users.find() 查看用戶列表

show users 查看所有用戶

db.printCollectionStats() 查看各collection的狀態

db.printReplicationInfo() 查看主從復制狀態

show profile 查看profiling

db.copyDatabase('mail_addr','mail_addr_tmp') 拷貝數據庫

db.users.dataSize() 查看collection數據的大小

db. users.totalIndexSize() 查詢索引的大小

mongodb語法

MongoDB的好處挺多的,比如多列索引,查詢時可以用一些統計函數,支持多條件查詢,但是目前多表查詢是不支持的,可以想辦法通過數據冗余來解決多表查詢的問題。 MongoDB對數據的操作很豐富,下面做一些舉例說明,內容大部分來自官方文檔,另外有部分為自己理解。

查詢colls所有數據 db.colls.find() //select * from colls

通過指定條件查詢 db.colls.find({‘last_name’: ‘Smith’});//select * from colls where last_name=’Smith’

指定多條件查詢 db.colls.find( { x : 3, y : “foo” } );//select * from colls where x=3 and y=’foo’

指定條件范圍查詢 db.colls.find({j: {$ne: 3}, k: {$gt: 10} });//select * from colls where j!=3 and k>10

查詢不包括某內容 db.colls.find({}, {a:0});//查詢除a為0外的所有數據

支持<, <=, >, >=查詢,需用符號替代分別為$lt,$lte,$gt,$gte db.colls.find({ “field” : { $gt: value } } ); db.colls.find({ “field” : { $lt: value } } ); db.colls.find({ “field” : { $gte: value } } ); db.colls.find({ “field” : { $lte: value } } );

也可對某一字段做范圍查詢 db.colls.find({ “field” : { $gt: value1, $lt: value2 } } );

不等于查詢用字符$ne db.colls.find( { x : { $ne : 3 } } );

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

not in查詢用字符$nin db.colls.find({j:{$nin: [2,4,6]}});

取模查詢用字符$mod db.colls.find( { a : { $mod : [ 10 , 1 ] } } )// where a % 10 == 1

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

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

$exists查詢 db.colls.find( { a : { $exists : true } } ); // 存在a對象的數據 db.colls.find( { a : { $exists : false } } ); // 不存在a對象的數據

$type查詢$type值為bsonhttp://bsonspec.org/數 據的類型值 db.colls.find( { a : { $type : 2 } } ); // 匹配a為string類型數據 db.colls.find( { a : { $type : 16 } } ); // 匹配a為int類型數據

使用正則表達式匹配 db.colls.find( { name : /acme.*corp/i } );//類似于SQL中like

內嵌對象查詢 db.colls.find( { “author.name” : “joe” } );

1.3.3版本及更高版本包含$not查詢 db.colls.find( { name : { $not : /acme.*corp/i } } ); db.colls.find( { a : { $not : { $mod : [ 10 , 1 ] } } } );

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

limit()對限制查詢數據返回個數 db.colls.find().limit(10)

skip()跳過某些數據 db.colls.find().skip(10)

snapshot()快照保證沒有重復數據返回或對象丟失

count()統計查詢對象個數 db.students.find({‘address.state’ : ‘CA’}).count();//效率較高 db.students.find({‘address.state’ : ‘CA’}).toArray().length;//效率很低

group()對查詢結果分組和SQL中group by函數類似 distinct()返回不重復值

轉載于:https://my.oschina.net/innovation/blog/357614

總結

以上是生活随笔為你收集整理的MongoDB 与传统数据库的对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产毛片在线 | 国产区在线观看 | 琪琪电影午夜理论片八戒八戒 | 欧美www| 国产精品天天操 | av免费影院 | 就要操就要射 | beeg日本高清xxxx18 | 国产粉嫩在线观看 | 91网站免费看 | 亚洲综合涩 | 麻豆精品国产传媒av绿帽社 | 午夜网址 | 日韩欧美精品一区 | 超清av在线 | av永久免费观看 | 欧美精品一二三四区 | 亚洲有吗在线 | 欧美最顶级a∨艳星 | 3d动漫精品啪啪一区二区三区免费 | 亚洲天天视频 | 五月婷婷六月丁香 | 国产精品系列在线播放 | 伊人蕉久影院 | 国产美女一区 | 国产欧美视频在线观看 | 国产主播在线观看 | 色播在线观看 | 亚洲最新av网址 | 自拍偷拍第1页 | 男人操女人下面视频 | 91射区| 亚洲AV无码精品国产 | 亚洲一二区 | 日本少妇裸体做爰高潮片 | 激情影院内射美女 | 天狂传说之巴啦啦小魔仙 | 欧美一级网站 | 日日爱av| 久久99热精品 | 日美韩一区二区三区 | 国产精品久久..4399 | 欧美日韩视频在线 | 久久羞羞 | 男女插插视频 | 大桥未久在线视频 | 欧美日韩天堂 | 国产av无码专区亚洲a∨毛片 | 国产成人综合一区二区三区 | 久久精品欧美一区二区三区麻豆 | 日本午夜小视频 | 特级淫片裸体免费看 | 中文字幕在线影院 | 欧美日韩在线视频观看 | jzz在线观看 | 亚洲av综合一区二区 | 成人va视频 | 免费无遮挡无码永久视频 | 国产玖玖| 国产资源网站 | 巨大胸大乳奶电影 | 欧美精品网址 | 日韩黄色在线 | 粉嫩一区二区三区 | 幸福宝在线观看 | 日韩激情小视频 | 欧美三级免费 | 国产xxxxwwww| 国产丰满美女做爰 | 国产精品免费一区二区三区 | 国产精品入口a级 | 久久久久久久黄色片 | 美女扒开腿让男生捅 | av一区二区在线播放 | 久久久久久久久久99 | 国产美女在线免费观看 | 3344成人| 钻石午夜影院 | 日本一区免费 | 少妇性色av | 少妇一级淫片免费观看 | 成人网页在线观看 | wwwsss在线观看 | 久久亚洲免费 | 亚洲精品不卡 | 中文字幕在线视频一区二区三区 | 国产成人影视 | 亚洲欧洲一区二区在线观看 | 国产精品成人国产乱一区 | 免费观看色 | 香蕉视频国产在线观看 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 国产精品久久久久久久久 | 中文字幕中文字幕 | 国产一区二区精彩视频 | a激情 | 操操操操网 | 蜜臀一区二区三区精品免费视频 | 国产在线一区不卡 |