mongo數(shù)據(jù)庫(kù)-v1瑞客論壇_第1頁(yè)
mongo數(shù)據(jù)庫(kù)-v1瑞客論壇_第2頁(yè)
mongo數(shù)據(jù)庫(kù)-v1瑞客論壇_第3頁(yè)
mongo數(shù)據(jù)庫(kù)-v1瑞客論壇_第4頁(yè)
mongo數(shù)據(jù)庫(kù)-v1瑞客論壇_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、mongo作者:歸檔:學(xué)習(xí)2019/05/10快捷鍵:Ctrl + 1Ctrl + 2Ctrl + 3Ctrl + 4Ctrl + 5Ctrl + 6標(biāo)題 1標(biāo)題 2標(biāo)題 3實(shí)例程序代碼正文格式說(shuō)明:藍(lán)色字體:注釋黃色背景:重要綠色背景:注意目錄第 1 章 介紹1第 2 章 安裝部署文檔1安裝方式1目錄規(guī)劃1安裝1配置文件2啟動(dòng)關(guān)閉...6啟動(dòng)命令3檢查命令3寫入環(huán)境變量3創(chuàng)建 hosts 4連接命令4關(guān)閉命令5第 3 章 警告優(yōu)化53.1 hugepage5第 4 章 基本操作4.

2、4介紹6顯示命令6創(chuàng)建索引6數(shù)據(jù).24.4.3文檔10 10 10單行多行4.5查詢數(shù)據(jù)..4查詢所有11查詢單條11條件查詢11查看數(shù)據(jù)庫(kù)命令134.6更新數(shù)據(jù)13I跟新單個(gè)文檔13更新多條數(shù)據(jù)14刪除數(shù)據(jù)14刪除單條文檔14刪除多條文檔15第 5 章 工具介紹16官網(wǎng)地址16mongod16mongos165.4 Mongos 16Mongotop16Mongooplog16Mongooplog16第 6 章6.46.5第 7 章認(rèn)證17 17介紹17創(chuàng)建用戶和

3、角色17配置文件18使用賬號(hào)連接18副本集配置21 21副本集介紹22目錄規(guī)劃24創(chuàng)建多實(shí)例目錄24創(chuàng)建配置文件25創(chuàng)建數(shù)據(jù)目錄26啟動(dòng)所有節(jié)點(diǎn)26初始化副本集27查看狀態(tài)227.13寫入測(cè)試數(shù)據(jù)28驗(yàn)證副本是否同步29故障轉(zhuǎn)移30副本重調(diào)整317.13.1 查看集群配置31II調(diào)整節(jié)點(diǎn)權(quán)重32主節(jié)點(diǎn)主動(dòng)降級(jí)33增加新節(jié)點(diǎn)33刪除舊節(jié)點(diǎn)33增加仲裁節(jié)點(diǎn)36第 8 章 升級(jí)步驟35第 9 章 運(yùn)維3數(shù)據(jù)備份35數(shù)據(jù)恢復(fù)35客戶端工具35III第1章 介紹第2章 安裝部署地址:這里選用tar 包的安裝方式以軟連接形式放在/opt

4、目錄下rootmongo01 # mkdir /data/soft -p rootmongo01 # cd /data/soft/ rootmongo01 soft# wgetrootmongo01 soft# tar zxvf mongodb-linux-x86_64-3.4.20.tgz -C/opt/ rootmongo01 soft# cd /opt/rootmongo01 opt# ln -s mongodb-linux-x86_64-3.4.20 mongodb rootmongo01 opt# ll總用量 0lrwxrwxrwx 1 root root27 5 月 11 06:3

5、6 mongodb - mongodb-linux-x86_64-3.4.20drwxr-xr-x 3 root root 100 5 月 11 06:35 mongodb-linux-x86_64-3.4.20 rootmongo01 mongodb# mkdir /data/mongodbrootmongo01 mongodb# mkdir /opt/mongodb/conf,logs, rootmongo01 mongodb# ll總用量 120drwxr-xr-x 2 root root4096 5 月 11 06:39 bindrwxr-xr-x 2 root root6 5 月 1

6、1 06:39 conf2.4安裝2.3 目錄規(guī)劃https/dmunity.2 安裝方式https:/manual/?_ga=2.57024426.1834178963.1557492386- 816165234.2.1文檔2.5 配置文件rootmongo01 conf# cat /opt/mongodb/conf/monogdb.conf systemLog:destination: file#Mongodb 日志輸出的目的地,指定一個(gè) file 或者 syslog,如果指定 file,必須指定 systemlog.pathlogAppend: true#當(dāng)實(shí)例重啟時(shí),不創(chuàng)建新的日志文件

7、,在老的日志文件末尾繼續(xù)添加 path: /opt/mongodb/logs/mongodb.log#日志路徑storage:dbPath: /data/mongodb#數(shù)據(jù)目錄journal:#回滾日志 enabled: truedirectoryPerDB: true#默認(rèn) false,不適用emory engine wiredTiger:engineConfig:cacheSizeGB: 1#將用于所有數(shù)據(jù)緩存的最大小directoryForIndexes: true #默認(rèn) false 索引集合 storage.dbPath在數(shù)據(jù)單獨(dú)子目錄prosManagement:#使用處理系統(tǒng)守

8、護(hù)進(jìn)程的控制處理 fork: true# fork and run in background運(yùn)行FilePath: /opt/mongodb/mongod.# location offile 創(chuàng)建文件net:port: 27017#端口bindIp: ,75#綁定 ip#replication:#oplogSizeMB: 1024 #操作日志的大小#replSetName: goumin#副本集名稱,同一個(gè)副本集的所有主機(jī)必須設(shè)置相同的名稱-rw-r-r- 1 root root 34520 3 月 13 06:02 GNU-AGPL-3.0drwxr-xr-x 2 root root6 5

9、 月 11 06:39 logs-rw-r-r- 1 root root 16726 3 月 13 06:02 MPL-2drwxr-xr-x 2 root root6 5 月 11 06:39-rw-r-r- 1 root root2266 3 月 13 06:02 README-rw-r-r- 1 root root 55625 3 月 13 06:02 THIRD-PARTY-NOTI2.6.2 檢查命令2.6.3 寫入環(huán)境變量rootmongo01 # echo PATH=$PATH:/opt/mongodb/bin /etc/profile rootmongo01 # tail -1

10、 /etc/profilePATH=$PATH:/opt/mongodb/bin rootmongo01 # source /etc/profile rootmongo01 # mongomongomongodumpmongofilesmongooplogmongoreplaymongosrootmongo01 # ps -ef|grep mongoroot213311 06:55 ?00:00:00 /opt/mongodb/bongod -f/opt/mongodb/conf/monogdb.confroot215418250 06:56 pts/000:00:00 grep -E -co

11、lor=auto -color=auto mongo rootmongo01 # nets-lntup|grep 27017tcp00 75:27017:*LISTEN2133/mongodtcp00 :27017:*LISTEN2133/mongodrootmongo01 # ll /data/mongodb/總用量 80drwxr-xr-x 4 root root35 5 月 11 06:55 admindrwxr-xr-x 2 root root69 5 月 11 06:56 diagnostic.datadrwxr-xr-x 2 root root107 5 月 11 06:55 jo

12、urnaldrwxr-xr-x 4 root root35 5 月 11 06:55 local-rw-r-r- 1 root root 16384 5 月 11 06:56 _mdb_catalog.wt-rw-r-r- 1 root root5 5 月 11 06:55 mongod.lock-rw-r-r- 1 root root 16384 5 月 11 06:56 sizeStorer.wt-rw-r-r- 1 root root95 5 月 11 06:55 storage.bson-rw-r-r- 1 root root49 5 月 11 06:55 WiredTiger-rw-

13、r-r- 1 root root4096 5 月 11 06:55 WiredTigerLAS.wt-rw-r-r- 1 root root21 5 月 11 06:55 WiredTiger.lock-rw-r-r- 1 root root986 5 月 11 06:56 WiredTiger.turtle-rw-r-r- 1 root root 24576 5 月 11 06:56 WiredTiger.wtrootmongo01 # /opt/mongodb/bongod -f /opt/mongodb/conf/monogdb.conf about to fork child pros

14、, waiting until server is ready for connections.forked pros: 2133child pros started sucsfully, parent exiting2.6 啟動(dòng)關(guān)閉2.6.1 啟動(dòng)命令2.6.4 創(chuàng)建 hosts2.6.5 連接命令rootmongo01 # mongo mdb1:27017 MongoDB sverv3.4.20connecting to: mongodb:/mdb1:27017/test MongoDB server ver: 3.4.20Server has startup warnings:2019-

15、05-11T06:55:34.666I CONTROLinitandlisten2019-05-11T06:55:34.666I CONTROLinitandlisten * WARNING: Acs control is not enabled for the database.2019-05-11T06:55:34.666I CONTROLinitandlisten *Read and write acs to data and configuration is unrestricted.2019-05-11T06:55:34.666I CONTROLinitandlisten * WAR

16、NING: You are running this pros as the root user, which is notmended.2019-05-11T06:55:34.666I CONTROLinitandlisten2019-05-11T06:55:34.666I CONTROLinitandlisten2019-05-11T06:55:34.666I CONTROLinitandlisten * WARNING:/sys/kernel/mm/transparent_hugepage/enabled is always.2019-05-11T06:55:34.666I CONTRO

17、Linitandlisten *We suggest setting it to never 2019-05-11T06:55:34.666I CONTROLinitandlisten2019-05-11T06:55:34.666I CONTROLinitandlisten * WARNING:/sys/kernel/mm/transparent_hugepage/defrag is always.2019-05-11T06:55:34.666I CONTROLinitandlisten *We suggest setting it to never 2019-05-11T06:55:34.6

18、66I CONTROLinitandlistenrootmongo01 # echo 75 mdb1 /etc/hosts rootmongo01 # tail -1 /etc/hosts75 mdb1rootmongo01 #mdb1mdb1 (75) 56(84) bytes of data.64 bytes from mdb1 (75): icmp_seq=1 ttl=64 time=0.027 ms 64 bytes from mdb1 (75): icmp_seq=2 ttl=64 time=0.025 msmongotopmongodmongoexportmongoimportmo

19、ngoperfmongorestoremongos2.6.6 關(guān)閉命令注意,關(guān)閉命令建議使用mongo 內(nèi)置的db.shutdown()命令使用這條命令的前提是必須使用localhost 登陸,否則會(huì)提示報(bào)錯(cuò)第3章 警告優(yōu)化3.1 hugepage查看狀態(tài)關(guān)閉命令檢查rootmongo01 # cat /sys/kernel/mm/transparent_hugepage/defrag always madvise neverrootmongo01 # cat /sys/kernel/mm/transparent_hugepage/enabled always madvise neverroo

20、tmongo01 # echo never /sys/kernel/mm/transparent_hugepage/enabled rootmongo01 # echo never /sys/kernel/mm/transparent_hugepage/defragrootmongo01 # cat /sys/kernel/mm/transparent_hugepage/enabled always madvise neverrootmongo01 # cat /sys/kernel/mm/transparent_hugepage/defrag always madvise neverroot

21、mongo01 # mongo localhost:27017use admin switched to db admindb.shutdownServer() server should be down.2019-05-11T07:18:10.419I NETWORKthread1 trying reconnect to localhost:27017 () failed2019-05-11T07:18:10.419W NETWORKthread1 Failed to connect to :27017, in(checking socket for error aftoll), reaso

22、n: Connection refused2019-05-11T07:18:10.419I NETWORKthread1 reconnect localhost:27017 () failed failedbyerootmongo01 # ps -ef|grep mongoroot238718250 07:18 pts/000:00:00 grep -E -color=auto -color=auto mongo第4章 基本操作4.1 介紹4.2 顯示命令4.3 創(chuàng)建索引db.people.createIndex( zipcode: 1, background: true )db.invent

23、ory.find( qty: $lt: 30 )默認(rèn)情況下,創(chuàng)建索引將數(shù)據(jù)庫(kù)上的所有其他操作。在集合上構(gòu)建索引時(shí),保存集合的數(shù)據(jù)庫(kù)對(duì)于或?qū)懭氩僮魇遣豢捎玫?,直到索引?gòu)建完成。任何需要對(duì)所有數(shù)據(jù)庫(kù)(例如 listDatabases)進(jìn)行讀或?qū)戞i定的操作將等待前臺(tái)索引構(gòu)建完成。對(duì)于可能需要長(zhǎng)時(shí)間運(yùn)行的索引創(chuàng)建操作,可以考慮 background 選項(xiàng),這樣 MongoDB 數(shù)據(jù)庫(kù)在索引創(chuàng)建期間仍然是可用的。例如,在 people 集合的 zipcode 鍵上創(chuàng)建一個(gè)索引,這個(gè)過(guò)程在 運(yùn)行,可以使用如下方式:db.people.createIndex( zipcode: 1, background:

24、 true )默認(rèn) MongoDB 索引創(chuàng)建的 background 是 false 。索引優(yōu)化: db.test.find(id:100).explain()Help: 顯示幫助。db.help() 顯示數(shù)據(jù)庫(kù)方法的幫助。db.help() 顯示收集方法的幫助, 可以是現(xiàn)有的集合或不存在的集合的名稱。 show dbs 打印服務(wù)器上所有數(shù)據(jù)庫(kù)的列表。use 將當(dāng)前數(shù)據(jù)庫(kù)切換到。該 mongos變量 db 被設(shè)置為當(dāng)前數(shù)據(jù)庫(kù)。show collections 打印當(dāng)前數(shù)據(jù)庫(kù)的所有集合的列表show users 打印當(dāng)前數(shù)據(jù)庫(kù)的用戶列表。show roles 打印用于當(dāng)前數(shù)據(jù)庫(kù)的用戶定義和內(nèi)置的

25、所有角色的列表。show profile 打印需要 1 毫秒或的五個(gè)最近的操作。有關(guān)詳細(xì)信息,請(qǐng)參閱數(shù)據(jù)庫(kù)分析器上的文檔。show databases 打印所有可用數(shù)據(jù)庫(kù)的列表。 load() 執(zhí)行一個(gè) JavaScript 文件。CRUD 操作是 create(創(chuàng)建), read(), update(更新)和 delete(刪除) 文檔。MongoDB 不支持多文檔事務(wù)(mongodb4.0 開始支持 ACID)。但是 MongoDB 確實(shí)在一個(gè)文檔上提供了原子操作。盡管集合中的文檔通常都是相同的,但是 MongoDB 中的集合不需要指定 schema。MongoDB 不支持 SQL 但是支

26、持自己的豐富的查詢語(yǔ)言。在 MongoDB 中,在集合中的每個(gè)文檔都需要一個(gè)唯一的 _id 字段,作為主鍵。如果的文檔省略了該_id 字段,則 MongoDB 驅(qū)動(dòng)程序?qū)⒆詣?dòng)為該字段生成一個(gè) ObjectId_id。也用于通過(guò)更新操作的文檔upsert: true.如果文檔包含一個(gè)_id 字段,該_id 值在集合中必須是唯一的,以避免重復(fù)鍵錯(cuò)誤。 在 MongoDB 中,操作針對(duì)單個(gè)集合。 MongoDB 中的所有寫操作都是在單個(gè)文檔的級(jí)別上進(jìn)行的查看執(zhí)行信息db.test.find(age: $lt: 30 ) _id : ObjectId(5cd60b69082200657d67d78a)

27、, name : zhangya, age : 27, ad : _id : ObjectId(5cd60b69082200657d67d78b), name : zhangya, age : 27, ad : _id : ObjectId(5cd60b69082200657d67d78c), name : yazhang, age : 28, ad : _id : ObjectId(5cd60b69082200657d67d78d), name : xiaozhang, age : 28, ad : _id : ObjectId(5cd60b69082200657d67d78e), name

28、 : xiaozhang, age : 28, ad : sex : boy db.test.find(age: $lt: 30 ).explain()queryPlanner : 市朝陽(yáng)區(qū) 市朝陽(yáng)區(qū) 市朝陽(yáng)區(qū) 市朝陽(yáng)區(qū)市朝陽(yáng)區(qū),plannerVer : 1,namespace : test.test,indexFilterSet : false, parsedQuery : age : $lt : 30,winningPlan : stage : COLLSCAN,filter : age : $lt : 30,direction : forward,rejectedPlans : ,ser

29、verInfo : host : mongo01, port : 27017,ver : 3.4.20,gitVer : 447847d93d6e0a21b018d55528e815c7c13d8,ok : 1創(chuàng)建索引查看索引再次查看執(zhí)行計(jì)劃db.test.find(age: $lt: 30 ).explain()queryPlanner : plannerVer : 1, namespace : test.test, indexFilterSet : false, parsedQuery : age : $lt : 30db.test.getIndexes() v : 2,key : _id

30、 : 1,name : _id_,ns : test.test,v : 2,key : age : 1,name : age_1,ns : test.testdb.test.createIndex( age: 1 )createdCollectionAutomatically : false, numIndexesBefore : 2,numIndexesAfter : 3,ok : 1刪除索引db.test.dropIndex( name: 1 ) nIndexesWas : 3, ok : 1 ,winningPlan : stage : FETCH, inputStage : stage

31、 : IXSCAN,keyPattern : age : 1,indexName : age_1, isMultiKey : false, multiKeyPaths : age : ,isUnique : false, isSparse : false, isPartial : false, indexVer : 2, direction : forward, indexBounds : age : -inf.0, 30.0),rejectedPlans : ,serverInfo : host : mongo01, port : 27017,ver : 3.4.20,gitVer : 44

32、7847d93d6e0a21b018d55528e815c7c13d8,ok : 14.4.2 單行命令集合執(zhí)行結(jié)果;4.4.3 多行官網(wǎng)舉例命令集合:執(zhí)行過(guò)程:db.inventory.insertMany( . item: journal, qty: 25, size: h: 14, w: 21, uom: cm , sus: A ,. item: notebook, qty: 50, size: h: 8.5, w: 11, uom: in , sus: A ,. item: pr, qty: 100, size: h: 8.5, w: 11, uom: in , sus: D ,db.

33、inventory.insertMany( item: journal, qty: 25, size: h: 14, w: 21, uom: cm , sus: A , item: notebook, qty: 50, size: h: 8.5, w: 11, uom: in , sus: A , item: pr, qty: 100, size: h: 8.5, w: 11, uom: in , sus: D , item: planner, qty: 75, size: h: 22.85, w: 30, uom: cm , sus: D , item: tcard, qty: 45, si

34、ze: h: 10, w: 15.25, uom: cm , sus: A );db.test.insert(name:zhangya,age:27,ad:市朝陽(yáng)區(qū)) WriteResult( nInserted : 1 )db.test.insert(name:zhangya,age:27,ad:市朝陽(yáng)區(qū)) WriteResult( nInserted : 1 )db.test.insert(name:yazhang,age:28,ad:市朝陽(yáng)區(qū)) WriteResult( nInserted : 1 )db.test.insert(name:xiaozhang,age:28,ad:市朝陽(yáng)區(qū)

35、) WriteResult( nInserted : 1 )db.test.insert(name:xiaozhang,age:28,ad:市朝陽(yáng)區(qū),sex:boy) WriteResult( nInserted : 1 )db.test.insert(name:zhangya,age:27,ad:市朝陽(yáng)區(qū))db.test.insert(name:zhangya,age:27,ad:市朝陽(yáng)區(qū))db.test.insert(name:yazhang,age:28,ad:市朝陽(yáng)區(qū))db.test.insert(name:xiaozhang,age:28,ad:市朝陽(yáng)區(qū))db.test.insert

36、(name:xiaozhang,age:28,ad:市朝陽(yáng)區(qū),sex:boy)https:/guides/server/read_queries/4.4數(shù)據(jù)4.4.1文檔4.5.2 查詢單條4.5.3 條件查詢官網(wǎng)舉例 1:myCursor = db.inventory.find( sus: D ) _id : ObjectId(5cd60d2c082200657d67d791), item : pr, qty : 100, size : h : 8.5, w : 11,db.test.findOne()_id : ObjectId(5cd60b69082200657d67d78a), nam

37、e : zhangya,age : 27,ad : 市朝陽(yáng)區(qū)db.test.find() _id : ObjectId(5cd60b69082200657d67d78a), name : zhangya, age : 27, ad : 市朝陽(yáng)區(qū) _id : ObjectId(5cd60b69082200657d67d78b), name : zhangya, age : 27, ad : 市朝陽(yáng)區(qū) _id : ObjectId(5cd60b69082200657d67d78c), name : yazhang, age : 28, ad : 市朝陽(yáng)區(qū) _id : ObjectId(5cd60b

38、69082200657d67d78d), name : xiaozhang, age : 28, ad : 市朝陽(yáng)區(qū) _id : ObjectId(5cd60b69082200657d67d78e), name : xiaozhang, age : 28, ad : 市朝陽(yáng)區(qū), sex : boy 4.5 查詢數(shù)據(jù)4.5.1 查詢所有. item: planner, qty: 75, size: h: 22.85, w: 30, uom: cm , sus: D ,. item: tcard, qty: 45, size: h: 10, w: 15.25, uom: cm , sus: A .

39、 );acknowledged : true, insertedIds : ObjectId(5cd60d2c082200657d67d78f), ObjectId(5cd60d2c082200657d67d790), ObjectId(5cd60d2c082200657d67d791), ObjectId(5cd60d2c082200657d67d792), ObjectId(5cd60d2c082200657d67d793)官網(wǎng)舉例 2:官網(wǎng)舉例 3: and官網(wǎng)舉例 4: or官網(wǎng)舉例 5: 正則返回結(jié)果myCursor = db.inventory.find( .sus: A,.$or

40、: qty: $lt: 30 , item: /p/ . ) _id : ObjectId(5cd60d2c082200657d67d78f), item : journal, qty : 25, size : h : 14, w : 21, uom : cm , sus : A _id : ObjectId(5cd60d2c082200657d67d793), item : tcard, qty : 45, size : h : 10, w : 15.25, uom : cm , sus : A myCursor = db.inventory.find( sus: A,$or: qty: $

41、lt: 30 , item: /p/ )或者:myCursor = db.inventory.find( sus: A,$or: qty: $lt: 30 , item: /p/ )myCursor = db.inventory.find( $or: sus: A , qty: $lt: 30 ) _id : ObjectId(5cd60d2c082200657d67d78f), item : journal, qty : 25, size : h : 14, w : 21, uom : cm , sus : A _id : ObjectId(5cd60d2c082200657d67d790)

42、, item : notebook, qty : 50, size : h : 8.5, w : 11, uom : in , sus : A _id : ObjectId(5cd60d2c082200657d67d793), item : tcard, qty : 45, size : h : 10, w : 15.25, uom : cm , sus : A myCursor = db.inventory.find( sus: A, qty: $lt: 30 ) _id : ObjectId(5cd60d2c082200657d67d78f), item : journal, qty :

43、25, size : h : 14, w : 21, uom : cm , sus : A myCursor = db.inventory.find( size.uom: in ) _id : ObjectId(5cd60d2c082200657d67d790), item : notebook, qty : 50, size : h : 8.5, w : 11, uom : in , sus : A _id : ObjectId(5cd60d2c082200657d67d791), item : pr, qty : 100, size : h : 8.5, w : 11, uom : in

44、, sus : D uom : in , sus : D _id : ObjectId(5cd60d2c082200657d67d792), item : planner, qty : 75, size : h : 22.85, w : 30, uom : cm , sus : D 4.5.4 查看數(shù)據(jù)庫(kù)命令命令:執(zhí)行結(jié)果;查看數(shù)據(jù)myCursor = db.inventory.find( item: pr ) _id : ObjectId(5cd60d2c082200657d67d791), item : pr, qty : 100, size : h : 8.5, w : 11,uom :

45、 cm , sus : P, lastModified : ISODate(2019-05-10T23:56:18.954Z) db.inventory.updateOne(. item : pr , / specifies theto update.$set: size.uom : cm,sus : P ,.$currentDate: lastModified: true . ) acknowledged : true, matchedCount : 1, modifiedCount : 1 db.inventory.updateOne( item : pr , / specifies th

46、eto update$set: size.uom : cm,sus : P ,$currentDate: lastModified: true )4.6 更新數(shù)據(jù)4.6.1 跟新單個(gè)文檔show dbs admin0.000GB local0.000GB test 0.000GB test2 0.000GBuse test switched to db testdb testshow collections inventorytest4.6.2 更新多條數(shù)據(jù)執(zhí)行命令:執(zhí)行結(jié)果:查看數(shù)據(jù)文檔查詢結(jié)果操作命令use testmyCursor = db.inventory.find( sus: D

47、) _id : ObjectId(5cd60d2c082200657d67d792), item : planner, qty : 75, size : h : 22.85, w : 30, uom : cm , sus : D https:/guides/server/delete/4.7 刪除數(shù)據(jù)4.7.1 刪除單條文檔myCursor = db.inventory.find( qty: $lt: 50 ) _id : ObjectId(5cd60d2c082200657d67d78f), item : journal, qty : 25, size : h : 14, w : 21,uo

48、m : cm , sus : P, lastModified : ISODate(2019-05-10T23:59:01.922Z) _id : ObjectId(5cd60d2c082200657d67d793), item : tcard, qty : 45, size : h : 10, w :15.25, uom : cm , sus : P, lastModified : ISODate(2019-05-10T23:59:01.922Z) db.inventory.updateMany(. qty : $lt: 50 , / specifies thes to update.$set

49、: size.uom : cm, sus: P ,.$currentDate : lastModified: true . ) acknowledged : true, matchedCount : 2, modifiedCount : 2 db.inventory.updateMany( qty : $lt: 50 , / specifies thes to update$set: size.uom : cm, sus: P ,$currentDate : lastModified: true )返回結(jié)果再次查詢4.7.2 刪除多條文檔查詢數(shù)據(jù)操作命令返回結(jié)果再次查看數(shù)據(jù)myCursor =

50、 db.inventory.find( sus: P )db.inventory.deleteMany(. sus : P / specifies thes tete. ) acknowledged : true, deletedCount : 3 db.inventory.deleteMany( sus : P / specifies thes tete)myCursor = db.inventory.find( sus: P ) _id : ObjectId(5cd60d2c082200657d67d78f), item : journal, qty : 25, size : h : 14

51、, w : 21,uom : cm , sus : P, lastModified : ISODate(2019-05-10T23:59:01.922Z) _id : ObjectId(5cd60d2c082200657d67d791), item : pr, qty : 100, size : h : 8.5, w : 11,uom : cm , sus : P, lastModified : ISODate(2019-05-10T23:56:18.954Z) _id : ObjectId(5cd60d2c082200657d67d793), item : tcard, qty : 45,

52、size : h : 10, w :15.25, uom : cm , sus : P, lastModified : ISODate(2019-05-10T23:59:01.922Z) myCursor = db.inventory.find( sus: D )db.inventory.deleteOne(. sus: D / specifies thetete. ) acknowledged : true, deletedCount : 1 db.inventory.deleteOne( sus: D / specifies thetete)第5章 工具介紹Mongoperf 是一種獨(dú)立于

53、 MongoDB 檢查磁盤 I / O 性能的實(shí)用程序。它是隨機(jī)磁盤 I / O 的測(cè)試并呈現(xiàn)結(jié)果。例如:echo nThreads:16, fileSizeMB:10000, r:true, w:true| mongoperf在這個(gè)操作中:mongoperf 測(cè)試直接物理隨機(jī)讀寫 io 的,使用 16 個(gè)并發(fā)閱讀器線程。 mongoperf 使用 10 GB 的測(cè)試文件?;蛘邊?shù)寫入文件里 mongoperf wu ?NA=PA3OAN WQOAN IU2AOPAN LS TUV NKHAO 9 W NKHA NA=5NEPA PAOP Y W NKHA NA= PAOP Y :Y 1Q?O

54、BQHHU =A QOAN W QOAN IU2AOPAN NKHAO 9W NKHA NA=5NEPA QOA PAOP ?NA=PA3OAN WQOAN IU2AOPAN LS TUV NKHAO 9 W NKHA NA=5NEPA PAOP Y W NKHA NA= PAOP Y :Y 9NKKP IKJCK Z: IKJCK I Q =IEJ L+KJCK ORANR #JP=OOSKN ODKS O=IEJ % HK?=H % PAOP % PAOP BEJ W FA?P ? = J=IA VD=JCU= =CA = g Y W FA?P ? J=IA VD=JCU= =CA = g

55、 Y W FA?P ? ? J=IA U=VD=JC =CA = g Y W FA?P ? J=IA TE=KVD=JC =CA = g YW FA?P ? A J=IA TE=KVD=JC =CA = g OAT KU ssO PAOP EJOANP-JA W J=IA TE=KVD=JC =CA =g Y W PAOP BEJ-JA W FA?P ? = J=IA VD=JCU= =CA =g Y EJRAJPKNU BEJ-JA W FA?P ? = = ? ? EPAI FKQNJ=H MPU OEVA W D S QKI ?I Y OQO YQOA PAOP OSEP?DA PK P

56、AOP =QPD IU2AOPAN TUV ODKS ?KHHA?PEKJO EJRAJPKNUPAOP PAOP Y W NKHA NA= PAOP Y:Y切換到test2 庫(kù),發(fā)現(xiàn)可讀不可寫第7章 副本集配置https:/manual/tutorial/deploy-replica-set/7.1 db.inventory.findOne()_id : ObjectId(5cd6392c1a9c2b8c92745690), item : journal,qty : 25,size : h : 14,w : 21,uom : cm,sus : Adb.inventory.insertOne(

57、 item: canvas, qty: 100, tags: cotton, size: h: 28, w: 35.5, uom: cm )2019-05-11T11:24:05.120E QUERYthread1 TypeError: err.hasWriteErrors is not a function :DBCtotype.insertOnesrc/mongo/s/crud_api.js:244:13 (s):1:1acknowledged : true,insertedId : ObjectId(5cd63c5d5f928a68501b0bf0)db.inventory.insert

58、One( item: canvas, qty: 100, tags: cotton, size: h: 28, w: 35.5, uom: cm )7.2 +1/opt/mongo+qu i?9NKKP IKJCK Z: IGEN L KLP IKJCK W Y W?KJB HKCO LEY9NKKP IKJCK Z: PNAA KLP * KLP IKJCK ?KJBHKCOLEIKJCK ?KJBHKCOLEIKJCK ?KJBHKCO7.4 W?7.3 T7.5 創(chuàng)建配置文件rootmongo01 # vim /opt/mongodb28017/conf/mongodb28017.con

59、f rootmongo01 # cat /opt/mongodb28017/conf/mongodb28017.conf systemLog:destination: file #Mongodb 日志輸出的目的地,指定一個(gè) file 或者 syslog,如果指定 file,必須指定 systemlog.pathlogAppend: true #當(dāng)實(shí)例重啟時(shí),不創(chuàng)建新的日志文件,在老的日志文件末尾繼續(xù)添加 path: /opt/mongodb28017/logs/mongodb.log #日志路徑storage:dbPath: /data/mongodb28017#數(shù)據(jù)目錄journal:#回滾

60、日志 enabled: truedirectoryPerDB: true#默認(rèn) false,不適用emory engine wiredTiger:engineConfig:cacheSizeGB: 1#將用于所有數(shù)據(jù)緩存的最大小directoryForIndexes: true #默認(rèn) false 索引集合 storage.dbPath在數(shù)據(jù)單獨(dú)子目錄prosManagement:#使用處理系統(tǒng)守護(hù)進(jìn)程的控制處理 fork: true# fork and run in background運(yùn)行FilePath: /opt/mongodb28017/mongod.# location offil

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論