標籤:style blog color io 使用 sp 資料 div on
前言:
此文章主要記錄主要的 MongoDB Collection 的部分 DDL 操作。
- db 查看當前所在的資料庫(預設 test)
> dbtest>
- show dbs 查看當前資料庫伺服器上的資料庫名字
> show dbsadmin (empty)local 0.078GBmydb 0.078GBtest (empty)>
- use dbSchema 切換到名為 dbSchema 的資料庫上下文
> use mydbswitched to db mydb>
當名為 dbSchema 不存在時,建立該資料庫,使用 use 建立的資料庫如果沒有儲存資料的話,在 switch 到其他資料庫時,該空的資料庫將別刪除。
- db.dropDatabase() 刪除當期所在的資料庫
> db.dropDatabase(){ "dropped" : "test2", "ok" : 1 }>
- db.stats() 查看 database 的狀態
> db.stats(){ "db" : "mydb", "collections" : 3, "objects" : 6, "avgObjSize" : 80, "dataSize" : 480, "storageSize" : 24576, "numExtents" : 3, "indexes" : 1, "indexSize" : 8176, "fileSize" : 67108864, "nsSizeMB" : 16, "dataFileVersion" : { "major" : 4, "minor" : 5 }, "extentFreeList" : { "num" : 2, "totalSize" : 262144 }, "ok" : 1}>
- show collections 查看當前資料庫內的集合
> show collectionscollectsystem.indexes>
- db.collection.stats() 查看集合的狀態
> db.collect.stats(){ "ns" : "mydb.collect", "count" : 2, "size" : 224, "avgObjSize" : 112, "storageSize" : 8192, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 8192, "paddingFactor" : 1, "systemFlags" : 0, "userFlags" : 1, "totalIndexSize" : 8176, "indexSizes" : { "_id_" : 8176 }, "ok" : 1}>
- db.createCollection(name,options) 建立集合
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
> db.createCollection(... "test",... {... capped: true,... autoIndexId: true,... size: 1024... }){ "ok" : 1 }>
name:集合的名字
capped:是否啟用集合限制,如果開啟需要制定一個限制條件,預設為不啟用,如果你要開啟 size,max 的限制,需要開啟 capped
size:限制集合使用空間的大小,預設為沒有限制
max:集合中最大條數限制,預設為沒有限制
autoIndexId:是否使用_id作為索引,預設為使用(true或false)
size的優先順序比max要高
- db.yourColl.drop() 刪除集合
> db.test.drop()true>
MongoDB 入門之基礎DDL