簡介
MongoDB 釋出包 包含了 bin/mongo,它是MongoDB互動shell環境。 該工具是一個JavaScript shell,它允許你從指令行向MongoDB發起指令。(基本上來說,它是
SpiderMonkeyshell的擴充)。
該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 檢視更多資訊。