簡介
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 查看更多信息。
PPT
- CRUD 與JavaScript Shell - Mike Dirolf at MongoSF (April 2010)的PPT