天天看點

(轉載)五 MongoDB互動shell

簡介

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