標籤:
1.下載:
mongodb.org/download
2. 將下載的壓縮檔加壓到/usr/lib下
3. 建立軟連結
ln -s /usr/lib/mongodb-linux-i686-2.6.7/bin/mongod /usr/bin/mongodln -s /usr/lib/mongodb-linux-i686-2.6.7/bin/mongo /usr/bin/mongo
這樣就可以在命令列下調用mongod和mongo指令了。
當然也可以通過 apt-get install mongodb-server來安裝,不過可能版本稍微舊了點。
---以下可選----
4. 啟動預設的服務
mongod --dbpath /usr/lib/mongodb-linux-8686-2.6.7/db
但是這樣子不是後台啟動並執行,需要把它轉為後台運行。
這該怎麼辦呢?
解答:在/etc/init.d下面建立一個指令碼mongod,同時刪除掉/usr/bin/mongod。如下:
#!/bin/shservice mongodb-server start
同時設定為啟動項:
update-rc.d mongod defaults
建立指令檔 /etc/init.d/mongodb-server並設定好許可權,內容如下:
#!/bin/shDAEMON=/usr/bin/mongodb-linux-i686-2.6.7/bin/mongodDAEMON_OPTS="--dbpath /usr/lib/mongodb-linux-i686-2.6.7/db"NAME=mongodb-serverDESC=mongodb-serverPIDFILE=/var/run/$NAME.pidUSER = tommycase "${1}" in case start) echo "starting ${DESC}:" start-stop-daemon --start --quiet --pidfile ${PIDFILE} --chuid $(USER} --background --make-pidfile --exec ${DEAMON} -- ${DEAMON_OPTS} echo "[ok]" ;; case stop) echo "stopping ${DESC}:" start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --oknodo echo "[ok]" ;;esacexit 0
需要建立pidfile,並設定好許可權,過程略。
以上配置後,每次開機,自動啟動mongodb的預設服務,資料庫為 /usr/lib/mongodb-...../db
只需要在命令列鍵入mongo就可以連入預設的db。
----分割--------------
以下開發相關:
(比如mongoengine的情形)
from mongoengin import *connect(‘local‘)class Test(Document): name = StringField(max_length=100)#...
ubuntu 下mongodb安裝