簡介
MongoDB 釋出包 包含了 bin/mongo,它是MongoDB互動shell環境。 該工具是一個JavaScript shell,它允許你從命令列向MongoDB發起命令。(基本上來說,它是 SpiderMonkey shell的擴充套件)。
該shell用於:
- 檢視資料庫的內容
- 測試查詢
- 建立索引
- 其他管理功能
在本wiki中如果你看到一些類似JavaScript的程式碼,則可以認為是shell的例子。檢視 驅動語法表 裡的圖表來將這些例子轉換為其他語言。
更多資訊
Shell資料型別
數字
預設情況下shell認為數字均為浮點數。你可以使用一個shell內嵌的LongNumber()類來使用64位整數。如果你想要整型或長整型的 [BSON] 資料,你可能會看到以下內容:
"bytes" : { "floatApprox" : 575175 }
或者在1.6+的版本中對更大的數字這樣顯示:
{..., "bytes" : NumberLong(5284376243087482000) ,...}
注意在1.6之前的版本中長數字會這樣顯示:
"bytes" : { "floatApprox" : 5284376243087482000, "top" : 1230364721, "bottom" : 4240317554 }
而且,用javascript設定或增長任何數字會把資料型別改成浮點數。
時間
Date() 方法返回一個字串,而“new Date()”則會返回一個物件(你用它來儲存資料)。
> Date() Sun May 02 2010 19:07:40 GMT-0700 (Pacific Daylight Time) > new Date() "Sun May 02 2010 19:07:43 GMT-0700 (Pacific Daylight Time)" > typeof(new Date()) object > typeof(Date()) string //1.7+的版本會列印如下內容 > new Date() ISODate("2010-11-29T19:41:46.730Z")
二進位制資料
[BSON] BinData 資料型別在shell中通過BinData類來展現。執行 help misc 檢視更多資訊。