python使用mongodb
優勢:
易拓展:數據之前無關系,易拓展
大數據量,高性能:非常高的讀寫性能,尤其在大數據量下,數據庫結構簡單
靈活的數據模型:無需事先為存儲的數據建立字段,隨時可以存儲自定義的數據格式
缺點:
數據量占用空間大
安裝教程:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
啟動:
mongod --help
sudo service mongod start
sudo service mongod stop
sudo service mongod restart
ps ajx | grep mongod
配置文件位置:/etc/mongod.conf
默認端口 :27017
日志位置:/var/log/mongodb/mongod.log
命令:
mongo # 進入mongodb
show databases;
use dbname # 使用數據庫,不需要創建數據庫,直接可以使用
db # 查看當前數據庫
db.dropDatabase() # 刪除數據庫
db.createCollection(name,option)
db.createCollection("stu")
db.createCollection("sub",{capped:true,size:10})
參數capped:默認值為false表示不設置上限,值為True時,size表示上限,單位為Mb,如果超過10MB則后面會覆蓋前面的數據
show collections # 查看集合
數據類型:
Object ID:文檔ID
String: 字符串
Boolean:布爾值,true或false
Integer: 整數,可以是32或64位,取決於服務器
Double: 浮點值
Arrays: 數組或列表,多個值存儲到一個鍵
Object:用於嵌入式文檔,即一個值為一個文檔
Null:存儲null值
Timestamp:時間戳,表示從1970-01-01到現在的總秒數
Date:存儲當前日志或時間的Unix時間格式 創建:new Date('YYYY-MM-DD')
每個文檔都有一個屬性,為_id,保證每個文檔的唯一性
可以自己去設置_id插入文檔,如果沒有提供,那么MongoDb為每個文檔提供了一個獨特的_id,類型為objectID
objectID十一個12字節的十六進制的數
前四個字節為當前時間戳
接下來3個字節的機器ID
接下來2個字節中MongoDb的服務進程ID
最后3個字節是簡單增量值