1. 資料庫操作
看完前面的文章,大家應該把環境搭建好了,下面我們就開始學習MongoDB的一些基本操作了,
首先我們要了解的一些要點:
MongoDB將資料存盤為一個檔案,資料結構由鍵值對(key=>value)組成
MongoDB檔案類似于JSON物件,欄位值可以包含其他檔案、陣列、檔案陣列
其次就是SQL術語和MongoDB術語的對比:

學過MySQL的同學就很好對比了,三個主要的:資料庫、集合、檔案
集合就是MySQL中的表
檔案就是MySQL中的行
檔案:就是一個物件,由鍵值對構成,是json的擴展Bson形式,
{'name':'guojing','gender':'男'}
集合:類似于MySQL中的表,儲存多個檔案,結構不固定,如可以儲存如下檔案在一個集合中,
{'name':'guojing','gender':'男'}
{'name':'huangrong','age':'18'}
{'book':'shuihuzhuan','heros':'108'}
資料庫:是一個集合的物理容器,一個資料庫中可以包含多個檔案,
一個服務器通常有多個資料庫,
1.1 創建資料庫
MongoDB使用use DATABASE_NAME命令來創建資料庫,如果指定的資料庫DATABASE_NAME不存在,則該命令將創建一個新的資料庫,否則回傳現有的資料庫,
語法:
use DATABASE_NAME
如果要創建一個名稱為newdb的資料庫,那么使用use DATABASE_NAME陳述句將如下所示:
> use newdb switched to db newdb
1.2 查看當前選擇的資料庫
輸入db命令就可查詢:
>db newdb
1.3 查看資料庫串列
如果要檢查資料庫串列,請使用命令show dbs,
>show dbs local 0.000025GB test 0.00002GB
創建的資料庫newdb不在串列中,要顯示資料庫,需要至少插入一個檔案,空的資料庫是不顯示出來的,
>db.items.insert({"name":"yiibai tutorials"}) >show dbs local 0.00005GB test 0.00002GB newdb 0.00002GB
在 MongoDB 中默認資料庫是:test, 如果您還沒有創建過任何資料庫,則集合/檔案將存盤在test資料庫中,
1.4 洗掉資料庫
MongoDB中的db.dropDatabase()命令用于洗掉現有的資料庫,
db.dropDatabase()
這將洗掉當前所選資料庫, 如果沒有選擇任何資料庫,那么它將洗掉默認的test資料庫,
洗掉例子:
首先,使用命令show dbs檢查可用資料庫的串列,
>show dbs local 0.00025GB newdb 0.0002GB test 0.00012GB >
如果要洗掉新資料庫newdb,那么dropDatabase()命令將如下所示:
>use newdb switched to db newdb >db.dropDatabase() >{ "dropped" : "newdb", "ok" : 1 } >
現在檢查資料庫串列
>show dbs local 0.00025GB test 0.0002GB >
2. 集合操作
2.1 創建集合
MongoDB 的db.createCollection(name , options)方法用于在MongoDB 中創建集合,
語法:
db.createCollection(name, options)
在命令中,name是要創建的集合的名稱,options是一個檔案,用于指定集合的配置,

options引數是可選的,因此只需要指定集合的名稱, 以下是可以使用的選項串列:

在插入檔案時,MongoDB首先檢查上限集合capped欄位的大小,然后檢查max欄位,
例子:
沒有使用選項的createCollection()方法的基本語法如下 :
>use test switched to db test >db.createCollection("mycollection") { "ok" : 1 } >
可以使用命令show collections檢查創建的集合,
>show collections mycollection
以下示例顯示了createCollection()方法的語法,其中幾個重要選項
> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 }) { "ok" : 1 } >
在MongoDB中,不需要創建集合,當插入一些檔案時,MongoDB 會自動創建集合,
>db.newcollection.insert({"name" : "yiibaitutorials"}) >show collections mycol newcollection mycollection >
2.2 洗掉集合
MongoDB 的db.collection.drop()用于從資料庫中洗掉集合,
語法:
db.COLLECTION_NAME.drop()
例子:
首先,檢查資料庫test中可用的集合,
>use test switched to db test > show collections mycol mycollection newcollection >
現在洗掉名稱為mycollection的集合,
>db.mycollection.drop() true >
再次檢查當前資料庫的集合串列,如下:
> show collections mycol newcollection >
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/32673.html
標籤:NoSQL
