1. 程式人生 > 實用技巧 >MongoDB:入門

MongoDB:入門

介紹

MongoDB是一個基於分散式檔案儲存的資料庫,由C++語言編寫,旨在為web應用提供可擴充套件的高效能資料儲存解決方案。

MongoDB是一個介於關係型資料庫和非關係型資料庫之間的產品,是非關係型資料庫當中功能最豐富,最像關係資料庫的,它支援的資料結構非常鬆散,類似json的bson格式,可以儲存比較複雜的型別。

MongoDB最大的特點是它支援的查詢語言非常強大,其語法有點類似於面向物件的查詢語言,幾乎可以實現類似於面向物件的查詢語言,幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

MongoDB與關係型資料庫對比

RDBMS與MongoDB對比

MongoDB資料型別(部分)

String: 字串,必須是utf-8

Boolean:布林值,true 或者false

Integer:整數 Int32 Int64

Double:雙精度浮點值

Array:陣列或者列表,多個值儲存到一個鍵

Object:用於內嵌文件

Null:空資料型別

Timestamp:時間戳

Date:日期時間,用UNIX時間格式來儲存當前日期的時間,你可以指定自己的日期時間,建立Date物件,傳入年月日資訊

Symbol:符號,該資料型別基本上等於字串型別,但不同的是,他一般用於採用特殊符號型別的語言

Min/Max keys:將一個值與BSON元素的最低值和最高值相對比

下載安裝

進入mongodb官網(

https://www.mongodb.com/try/download/community),下載免費社群版,選擇4.2版本,centos7的tar.gz包

yum install -y make
yum install -y gcc-c++
yum install -y libcurl openssl
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.11.tgz
mv mongodb-linux-x86_64-rhel70-4.2.11 /usr/local/mongo
cd /usr/local/mongo
#建立資料目錄
mkdir -p data/db
#啟動
bin/mongod --dbpath data/db/

27017就是預設埠號

守護程序啟動和關閉

啟動:

mkdir logs
touch logs/mongodb.log
/usr/local/mongo/bin/mongod --dbpath /usr/local/mongo/data/db/ --logpath /usr/local/mongo/logs/mongodb.log --logappend --fork

關閉:

/usr/local/mongo/bin/mongod --shutdown --dbpath /usr/local/mongo/data/db/

配置啟動

上一種方法啟動,需要輸入大量的啟動引數,容易寫錯,所有mongodb提供了一種配置啟動的方法

進入mongodb的安裝目錄

cd /usr/local/mongo
mkdir conf
cd conf
vi mongodb.conf

dbpath=/usr/local/mongo/data/db/
logpath=/usr/local/mongo/logs/mongodb.log
logappend=true
bind_ip_all=true
port=27017
fork=true

配置檔案啟動:

/usr/local/mongo/bin/mongod --config /usr/local/mongo/conf/mongodb.conf

客戶端連線

/usr/local/mongo/bin/mongo

退出連線:

quit();

指定ip和埠連線mongodb:

/usr/local/mongo/bin/mongo --host 192.168.1.43 --port 27017

mongodb函式關閉

連線到mongodb服務後(localhost連線),切換到admin庫,並使用命令關閉服務。

use admin;
db.shutdownServer();
#或者是  db.runCommand("shutdown")