1. mongodb 存儲是json嗎
MongoDB存儲數據類型為BSON(Binary JSON).
MongoDB 是一個基於分布式文件存儲的資料庫。它將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。欄位值可以包含其他文檔,數組及文檔數組。
數據格式示例:
什麼是BSON?
BSON是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON,它和JSON一樣,支持內嵌的文檔對象和數組對象,但是BSON有JSON沒有的一些數據類型,如Date和BinData類型。
mongoDB對JSON串做了一些增加,使其可以支持更多的數據類型,並且將其作為存儲結構。
BSON可以做為網路數據交換的一種存儲形式,是一種schema-less的存儲形式,它的優點是輕量性、高靈活性、可遍歷性、高效性,但它的缺點是空間利用率不是很理想。
參考來源:
http://blog.csdn.net/leshami/article/details/52668870
https://www.mongodb.com/json-and-bson
2. mongodb資料庫怎麼使用
查看全部資料庫列表
>show dbs
ChatRoom 0.03125GB
admin (empty)
local (empty)
切換資料庫
>use ChatRoom
switched to db ChatRoom
>db
ChatRoom
3. 如何安裝,配置MongoDB
來1
下載mongodb的windows版本,有32位和源64位版本,根據系統情況下載
2
創建資料庫文件的存放位置,比如D:/mongodb/data/db。啟動mongodb服務之前需要必須創建資料庫文件的存放文件夾,否則命令不會自動創建,而且不能啟動成功。默認文件夾路徑為c:/data/db.使用系統默認文件夾路徑時,啟動服務無需加--dbpath 參數說明,但文件夾還要手工創建
3
打開cmd命令行,進入D:/mongodb/bin目錄,輸入如下的命令啟動mongodb服務:
D:/mongodb/bin>mongod.exe --dbpath D:/mongodb/data/db
4
再打開一個cmd輸入:D:/mongodb/bin>mongo 127.0.0.1/admin,或者雙擊mongo.exe,即可進行mongodb的客戶端命令操作了:
4. mongodb mdmp是什麼文件
mongodb就只有一個bin目錄以及bin目錄以外的三個文件,相對bin目錄中包括了如下文件:
bsonmp.exe
用於將導出的BSON文件格式轉換為JSON格式
mongo.exe
mongoDB的客戶端
mongod.exe
用於啟動mongoDB的Server
mongod.pdb
mongomp.exe
用於從mongodb資料庫中導出BSON格式的文件,類似於mysql的mp工具mysqlmp
mongoexport.exe
用於將mongodb中的資料庫,導出為JSON,CSV或TSV的格式。使用示例:mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts
mongofiles.exe
用於和mongoDB的GridFS文件系統交互的命令,並可操作其中的文件,它提供了我們本地系統與GridFS文件系統之間的存儲對象介面。使用示例:mongofiles --hostname db1.example.net --port 37017 -d records list
mongoimport.exe
用於將JSON,CSV或TSV等文件格式,導入到mongoDB資料庫中,使用示例:mongoimport --db users --collection contacts --type csv --file /opt/backups/contacts.csv
mongooplog.exe
用於從運行的mongod服務中拷貝運行日誌到指定的伺服器,主要用於增量備份,使用示例:mongooplog --from mongodb0.example.net --host mongodb1.example.net,備份還可以參看一下這篇BLOG:http://www.ttlsa.com/html/2052.html
mongoperf.exe
用於獨立檢查mongoDB的I/O性能的工具,使用示例:mongoperf.exe < testPrefJson.txt (註:testPrefJson.txt存放測試的參數,以json格式,如:{nThreads:16,fileSizeMB:1000,r:true},更多參數參看該命令的幫助),在linux上配置iostat命令觀察寫入的效果
mongorestore.exe用於恢復導出的BSON文件到mongodb資料庫中
mongos.exe
用於注冊系統處理
mongos.pdb
mongostat.exe
當前mongod狀態監控工具,像linux中監控linux的vmstat
mongotop.exe
提供了一個跟蹤mongod資料庫花費在讀寫數據的時間,為每個collection都會記錄,默認記錄時間是按秒記錄。
mongosniff
(linux及unix有此工具)用於監控連接到mongodb的TCP/IP連接,類似於tcpmp