(轉載)五MongoDB互動shell

davelet發表於2011-10-10

簡介

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 檢視更多資訊。


相關文章