成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MongoDB實戰:工具集與特殊魔術方法

云計算 MongoDB
MongoDB除了支持命令行的啟動方式還支持配置文件啟動通過讀取啟動配置文件的方式來啟動數據庫。

一、MongoDB啟動方式

MongoDB除了支持命令行的啟動方式還支持配置文件啟動通過讀取啟動配置文件的方式來啟動數據庫比方說配置文件如下

 

181718808.png

 

則可以使用如下命令

1
./mongod -f /etc/mongodb.conf

MongoDB參數說明

dbpath:

數據文件存放路徑每個數據庫會在其中創建一個子目錄用于防止同一個實例多次運

行的mongod.lock也保存在此目錄中。

logpath

錯誤日志文件

logappend

錯誤日志采用追加模式默認是覆寫模式

bind_ip

對外服務的綁定ip一般設置為空及綁定在本機所有可用ip上如有需要可以單獨

指定

port

對外服務端口。Web管理端口在這個port的基礎上+1000

fork

以后臺Daemon形式運行服務

journal

開啟日志功能通過保存操作日志來降低單機故障的恢復時間在1.8版本后正式加入

取代在1.7.5版本中的dur參數。

syncdelay

系統同步刷新磁盤的時間單位為秒默認是60秒。

directoryperdb

每個db存放在單獨的目錄中建議設置該參數。與MySQL的獨立表空間類似

maxConns

最大連接數

repairpath

執行repair時的臨時目錄。在如果沒有開啟journal異常down機后重啟必須執行repair

操作。

停止數據庫這里有一點需要注意

使用kill-2或者pkill都可以但是不要使用kill-9來殺死MongoDB進程這樣會導致MongoDB的數據損壞。

二、常用工具集

MongoDB在bin目錄下提供了一系列有用的工具這些工具提供了MongoDB在運維管理上

的方便。

bsondump:將bson格式的文件轉儲為json格式的數據

mongo:客戶端命令行工具其實也是一個js解釋器支持js語法

mongod:數據庫服務端每個實例啟動一個進程可以fork為后臺運行

mongodump/mongorestore:數據庫備份和恢復工具

mongoexport/mongoimport:數據導出和導入工具

mongofiles:GridFS管理工具可實現二制文件的存取

mongos:分片路由如果使用了sharding功能則應用程序連接的是mongos而不是

mongod

mongosniff:這一工具的作用類似于tcpdump不同的是他只監控MongoDB相關的包請

求并且是以指定的可讀性的形式輸出

mongostat:實時性能監控工具

三、一些很重要的魔術方法

1、$all匹配所有

這個操作符跟SQL語法的in類似但不同的是,in只需滿足()內的某一個值即可,而$all必

須滿足[]內的所有值例如:

db.users.find({age:{$all:[6,8]}});

可以查詢出{name:'David',age:26,age:[6,8,9]}

但查詢不出{name:'David',age:26,age:[6,7,9]}

2、$mod取模運算

查詢age取模10等于0的數據

db.student.find({age:{$mod:[10,1]}})

舉例如下:

C1表的數據如下:

1
2
3
4
> db.c1.find()
"_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age" : 7, "length_1" : 30 }
"_id" : ObjectId("4fb4af89afa87dc1bed94331"), "age" : 8, "length_1" : 30 }
"_id" : ObjectId("4fb4af8cafa87dc1bed94332"), "age" : 6, "length_1" : 30 }

查詢age取模6等于1的數據

1
2
> db.c1.find({age: {$mod : [ 6 , 1 ] } })
"_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age" : 7, "length_1" : 30 }

可以看出只顯示出了age取模6等于1的數據其它不符合規則的數據并沒有顯示出來

3、$size數組元素個數

對于{name:'David',age:26,favorite_number:[6,7,9]}記錄

匹配db.users.find({favorite_number:{$size:3}});

不匹配db.users.find({favorite_number:{$size:2}});

4、$slice取數組中指定段的記錄

 

192847132.png

 

5、$看實例吧

{"_id":1,"semester":1,"grades":[70,87,90]}

{"_id":2,"semester":1,"grades":[90,88,92]}

{"_id":3,"semester":1,"grades":[85,100,90]}

{"_id":4,"semester":2,"grades":[79,85,80]}

{"_id":5,"semester":2,"grades":[88,88,92]}

{"_id":6,"semester":2,"grades":[95,90,96]}

 

結果這樣

{"_id":1,"grades":[87]}

{"_id":2,"grades":[90]}

{"_id":3,"grades":[85]}

四、存儲過程

MongoDB存儲過程是存儲在db.system.js表中的我們想象一個簡單的sql自定義函數如下

存儲過程的定義查看和執行

 

194708616.png

 

本文出自 “phper-每天一點點~” 博客,請務必保留此出處http://janephp.blog.51cto.com/4439680/1322792

 

責任編輯:王程程 來源: 51CTO博客
相關推薦

2010-11-03 10:31:51

PHP魔術方法

2023-01-31 08:03:32

部署mongod配置

2016-10-27 15:58:35

魔術方法PHP

2010-03-05 09:23:32

Linux快捷鍵

2022-11-16 08:00:37

MongoDB阿里云的登錄

2016-12-01 19:51:03

PHP魔術詳解

2022-02-21 11:24:14

代碼工具開發

2025-04-22 07:52:59

2019-10-22 15:15:09

數據庫MySQL RouteMySQL

2013-11-25 10:45:04

MongoDB

2013-11-28 09:48:55

MongoDBSharding分片

2013-12-02 11:00:27

MongoDB

2017-04-26 08:51:36

MongoDB集群實戰

2009-12-15 15:19:30

Ruby訪問控制

2010-02-22 17:43:19

WCF服務啟動

2010-09-13 14:25:03

2025-03-13 08:10:00

惡意軟件網絡攻擊漏洞

2009-09-18 13:53:09

LINQ工具集

2020-12-08 06:24:08

Java 代碼工具

2009-08-03 14:39:25

Asp.Net函數集
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人网 | 一级黄色片美国 | 欧美九九九 | 精品一区二区在线观看 | 日日夜夜影院 | 久久久精品一区二区 | 国产精品久久久久久久免费大片 | 污视频免费在线观看 | 精品美女在线观看 | 久久国产高清 | 做a视频 | 在线视频第一页 | 国产日韩欧美精品一区二区三区 | 日日夜夜狠狠操 | 久久久精品一区二区三区 | 午夜爽爽爽男女免费观看 | 日韩在线免费视频 | 超碰av人人| 国产精品成人在线播放 | 亚洲精品一二三区 | 国产精品福利久久久 | 国产一级视频在线播放 | 欧美一级www片免费观看 | 一区二区福利视频 | 岛国av免费看 | 天天干com| 欧美日韩久久精品 | 亚洲成人一级片 | 日韩精品在线网站 | 天天干天天干 | 亚洲精品一区二区冲田杏梨 | 中文字字幕一区二区三区四区五区 | 亚洲另类视频 | 成人免费一区二区三区视频网站 | 国产伦精品一区二区 | 国产成人精品a视频一区www | 成年人在线电影 | 国产精品久久毛片av大全日韩 | 久久99精品久久久97夜夜嗨 | 午夜免费观看体验区 | 欧美激情一区二区三区 |