來源自 這裡
Running the Shell :
在裝完 MongoDB 後, 可以直接在命令列輸入 "mongo" 進入 interactive shell. 如果沒有給任何參數, 預設會連接 local 的 MongoDB database 名稱為 "test", 使用 port 為 27017. 你可以使用命令 db 來檢視目前開啟的 database :
事實上你可以使用參數決定如何連接與連接哪個 MongoDB database :
另外你可以在你的 HOME directory 下建立一個檔案 ".mongorc.js" 來客製 mongo 的 interactive shell ; 也就是說它會在開啟 interactive shell 前就執行 (如果該檔案存在的話.). 接著我們測試在家目錄下建立 ".mongorc.js" 內容如下 :
上面定義了一個變數 "name" 與建立一個函數 sum(). 接著進入 interactive shell :
Operations :
底下針對在 interactive shell 中常用的函數進行介紹.
- Help
透過物件上的 help 可以檢視該物件上提供的方法 :
- Select Database
底下的方法讓你可以檢視 database 的使用狀況, 切換 database 與檢視目前 database 包含的 collections :
- Querying
mongo 使用 JavaScript 語法來與 database 進行溝通. 因為 mongo 也是 JavaScript shell, 而變數 db 代表著與目前 database 的連線. 而要對 collection="tutorial_query" 進行查詢, 你可以使用 db.tutorial_query.find() 進行查詢 :
Note.
- Inserting
如果要插入數據到 database, 你可以透過 save() 函數將已經建立好的 JavaScript object 輕鬆存入 Collection :
- Updating
如果你要更新已經存在於 Collection 的 document, 你可以參考下面步驟 :
- Indexes
MongoDB 預設會使用 Field "_id" 做 index. 下面是對 index 常見方法 :
檢視目前 Collection "foo" 的 index :
- Open Additional Connections
你可以透過下面在 script 中建立與 MongoDB 的 Connection :
Note.
或者在 interactive shell 中如下建立 :
Working from the Prompt :
除了可以在 interactive shell 中執行內建的 script, 你也可以在裡面撰寫自己的 script.
- Line Continuation
在撰寫 script 時, 如果是 "{" , 或是 "(" 結尾, 則下一行會出現 "..." 說明代碼尚未完成, 會等到對應的 "}" 或是 ")" 才開始 script 的 evaluation :
- Key Shortcuts
Some Notes on Datatypes in the Shell :
底下對 MongoDB 中的某些 資料格式 進行說明 :
- Numbers
預設在 shell 將 numbers 視為 floating-point. 你可以使用 NumberLong() 來使用 64 bit 整數. 底下為簡單案例 :
- Dates
使用函數 Date() 會返回一個代表時間的字串 ; 使用 "new Date()" 會返回一個代表目前時間的物件 :
- BinData
代表 BSON 的物件為 BinData 類別, 可以執行 help misc 得到更多使用訊息 :
Running the Shell :
在裝完 MongoDB 後, 可以直接在命令列輸入 "mongo" 進入 interactive shell. 如果沒有給任何參數, 預設會連接 local 的 MongoDB database 名稱為 "test", 使用 port 為 27017. 你可以使用命令 db 來檢視目前開啟的 database :
事實上你可以使用參數決定如何連接與連接哪個 MongoDB database :
另外你可以在你的 HOME directory 下建立一個檔案 ".mongorc.js" 來客製 mongo 的 interactive shell ; 也就是說它會在開啟 interactive shell 前就執行 (如果該檔案存在的話.). 接著我們測試在家目錄下建立 ".mongorc.js" 內容如下 :
- var name = 'john'
- function sum(x, y) {
- return x + y
- }
Operations :
底下針對在 interactive shell 中常用的函數進行介紹.
- Help
透過物件上的 help 可以檢視該物件上提供的方法 :
- Select Database
底下的方法讓你可以檢視 database 的使用狀況, 切換 database 與檢視目前 database 包含的 collections :
- Querying
mongo 使用 JavaScript 語法來與 database 進行溝通. 因為 mongo 也是 JavaScript shell, 而變數 db 代表著與目前 database 的連線. 而要對 collection="tutorial_query" 進行查詢, 你可以使用 db.tutorial_query.find() 進行查詢 :
Note.
- Inserting
如果要插入數據到 database, 你可以透過 save() 函數將已經建立好的 JavaScript object 輕鬆存入 Collection :
- Updating
如果你要更新已經存在於 Collection 的 document, 你可以參考下面步驟 :
- Indexes
MongoDB 預設會使用 Field "_id" 做 index. 下面是對 index 常見方法 :
檢視目前 Collection "foo" 的 index :
- Open Additional Connections
你可以透過下面在 script 中建立與 MongoDB 的 Connection :
- conn = new Mongo(host);
- db = conn.getDB(dbname);
- db.auth(username,password);
或者在 interactive shell 中如下建立 :
Working from the Prompt :
除了可以在 interactive shell 中執行內建的 script, 你也可以在裡面撰寫自己的 script.
- Line Continuation
在撰寫 script 時, 如果是 "{" , 或是 "(" 結尾, 則下一行會出現 "..." 說明代碼尚未完成, 會等到對應的 "}" 或是 ")" 才開始 script 的 evaluation :
- Key Shortcuts
Some Notes on Datatypes in the Shell :
底下對 MongoDB 中的某些 資料格式 進行說明 :
- Numbers
預設在 shell 將 numbers 視為 floating-point. 你可以使用 NumberLong() 來使用 64 bit 整數. 底下為簡單案例 :
- Dates
使用函數 Date() 會返回一個代表時間的字串 ; 使用 "new Date()" 會返回一個代表目前時間的物件 :
- BinData
代表 BSON 的物件為 BinData 類別, 可以執行 help misc 得到更多使用訊息 :
沒有留言:
張貼留言