2012-01-10 100 views

回答

7

您可以通過插入的值的類型指定插入時的類型。它不像RDMS那樣必須事先指定字段類型。

例如:

字符串:{"foo": "bar"}

編號:{"price": 5.25}

哈希:{"foo": {"bar": true}}

串的陣列:{"pets": ["cat", "dog"]}

的ObjectID:{"_id": ObjectId('4f0c76e46794dc6453000001')}

時間:{"created_at": ISODate("2011-02-02T20:41:22Z")}

所有這些都是通過傳遞到哈希的方式存儲不同類型的示例。 MongoDB網站上還有this page,它有更多的例子。

+4

值得一提的是:如果你在MongoDB shell中指定了「原樣」數字,它將存儲一個浮點數。使用'{「count」:Number(10)}'來存儲一個整數值 – 2012-01-10 18:13:11

+0

所以打字是由驅動程序自己處理的? BSON使用覆蓋在不同本地類型上的不同類型(http://bsonspec.org/#/specification)我在尋找UTC datetime插入... – 2012-01-10 18:53:41

+0

您如何與MongoDB進行通信,它是通過mongo shell,a另一種語言如Ruby的驅動程序,還是你想寫一個自定義的驅動程序? UTC datetime BSON類型就是mongo shell中的'ISODate'方法。 – 2012-01-10 19:03:34

相關問題