最近在工作中遇到了這么個(gè)問(wèn)題,在軟件開(kāi)發(fā)進(jìn)程中自己在測(cè)試服務(wù)器上創(chuàng)建了mongodb數(shù)據(jù)庫(kù),開(kāi)發(fā)工作1切都很順利,但是要上線時(shí),需要提供運(yùn)行腳本,以保證在現(xiàn)網(wǎng)的數(shù)據(jù)庫(kù)中創(chuàng)建和更新數(shù)據(jù)庫(kù)。該怎樣做呢?
之前沒(méi)有學(xué)過(guò)mongodb,更沒(méi)有學(xué)過(guò)腳本,因而從百度上和mongodb的官網(wǎng)尋覓答案,原來(lái)mongodb是可以通過(guò)javascript履行命令的,而且mongodb中的指令基本都可以在js腳本中直接原封不動(dòng)的書(shū)寫(xiě)。以下所示:
接下來(lái)就是如何在遠(yuǎn)程的服務(wù)器上履行這個(gè)Js腳本,首先我們需要解決的是如何連接到遠(yuǎn)程數(shù)據(jù)庫(kù)。
MongoDB連接遠(yuǎn)程服務(wù)器的命令格式以下:
mongo 遠(yuǎn)程主機(jī)ip或DNS:MongoDB端口號(hào)/數(shù)據(jù)庫(kù)名 -u user -p password
MongoDB連接遠(yuǎn)程服務(wù)器的命令示例代碼以下:
//使用默許端口連接MongoDB
mongo 192.168.1.100
1
2
|
MongoDB shell version: 2.4.8 connecting to :
192.168.1.100/test |
//連接MongoDB并指定端口
mongo 192.168.1.100:27017
//連接到指定的MongoDB數(shù)據(jù)庫(kù)
mongo 192.168.1.100:27017/test
//指定用戶(hù)名和密碼連接到指定的MongoDB數(shù)據(jù)庫(kù)
mongo 192.168.1.200:27017/test -u user -p password
接下來(lái)就是如何實(shí)現(xiàn)對(duì)遠(yuǎn)程的Mongodb數(shù)據(jù)庫(kù)上運(yùn)行指定的腳本文件了,很簡(jiǎn)單,只需要在上面連接的方式后面添加腳本所在的位置。
mongo 192.168.1.200:27017/test -u user -p password ****.js
這里的js腳本路徑最好采取完全的路徑。