如何在Mongo中指定插入字段的类型

Pau*_*han 4 mongodb

检查Mongo文档,我找不到如何在插入上指定类型.

我确信这是我想念的简单事.

Zac*_*ker 8

您可以根据要插入的值的类型指定插入类型.它不像RDMS,您必须事先指定字段类型.

例如:

串: {"foo": "bar"}

数: {"price": 5.25}

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

字符串数组: {"pets": ["cat", "dog"]}

对象ID: {"_id": ObjectId('4f0c76e46794dc6453000001')}

时间: {"created_at": ISODate("2011-02-02T20:41:22Z")}

所有这些都是通过传递给哈希的内容如何存储不同类型的示例.MongoDB网站上还有这个页面,其中有更多这样的例子.

  • 值得添加的一个警告:如果在MongoDB shell中指定数字"原样",它将存储一个浮点数.使用`{"count":Number(10)}`来存储整数值 (6认同)
  • 那么打字是由驱动程序本身处理的吗?BSON 使用覆盖在不同本机类型上的不同类型 (http://bsonspec.org/#/specification) 我正在寻找 UTC 日期时间插入... (2认同)