mongodb 學習筆記 01,mongodb學習筆記
mongodb 概述
mongodb 是文檔型NoSQL資料庫,儲存 bson–> json二進位。內部執行引擎為js解譯器,把文檔儲存成bson結構,在查詢時,轉化為js對象。並可以通過js文法操作。
mongodb 與傳統資料庫比
傳統資料庫是結構化資料庫,列的個數類型都一樣
文檔資料庫 以文檔為單位
比如:
{ id:1, name: "billvsme", age:21,}
{ id:2, name: "zhangshan", phone:12313, address:23424,}
都能存在某個表下面
文檔資料庫 最大特點就是“沒有結構”,表下的每篇文檔都可以有自己獨特的屬性和值
列如:評論回複,打分,在傳統資料庫至少要多張表,關聯複雜,而在文檔資料庫中一篇文檔就可以完成
{ title:'xxxx' comment:[ { connent:'你寫的不錯哦!!!', reply:['評論不錯','寫的不錯'] }, { connent:'寫的不怎麼樣~~', reply:['贊同','非常贊同'] } ]}
mongodb安裝
直接下載,解壓即可運行
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
mongodb 運行mongodb檔案結構
- bsondump 二進位匯出
- mongo 用戶端 (相當於mysql)
- mongod 服務端(相當於mysqld)
- mongodump 整體資料庫匯出
- mongoexport 匯出容易識別 json 文檔或者csv文檔
- mongorestore 匯入資料庫
- mongos 路由器(分區時用)
啟動mongod
mongod --dbpath /path/to/database --logpath /path/to/logfile --fork --port 27017
- –dbpath 資料庫存放路徑
- –logpath 記錄檔路徑
- –port 連接埠 預設 27017
- –fork 後台運行
測試
直接輸入 ./mongo 即可進入mongo
- show dbs 查看資料庫
- use database 進入資料庫
- show tables/collections 查看錶
- db.help() 協助