以下实验在mongodb shell中完成(我无法插入图片)
> db.test.remove()
> db.test.insert({"_id":1, "num":NumberLong(3)})
> db.test.find()
{ "_id" : 1, "num" : NumberLong(3) }
> typeof db.test.num
object
>
我想知道为什么“typeof”总是返回“object”类型?
答案 0 :(得分:1)
根据http://docs.mongodb.org/manual/core/shell-types/,shell中的所有内容都是object
类型。如果您想检查字段是否属于某种类型,则需要使用instanceof
,这将返回bool
。
检查字段的类型,并实际获取类型。尝试以下(在2.4.9上测试):
a = db.foo.findOne();
typeof a.bar
返回number
。
EX:
应该注意,这是JS中的类型,不一定是数据库。