我有一份文件
{_id:NumberLong(1),gender:"M",vip:false}.
如何使用查询提取Mongo中单个字段的类型.. 如何使用typeof运算符:
答案 0 :(得分:4)
> db.test.findOne()
{ "_id" : NumberLong(1), "gender" : "M", "vip" : false }
> db.test.findOne().gender
M
> typeof db.test.findOne().gender
string
答案 1 :(得分:1)
您可以查询gender
字段的类型:
typeof db.getCollection('your_collection').findOne({"_id": NumberLong(1)}).gender
答案 2 :(得分:0)
问题标题要求所有字段,答案说明如何使用一个字段。这是所有文档字段的方法(只需在开始处更改 your_collection 部分):
[db.your_collection.findOne()].forEach( function(my_doc) { for (var key in my_doc) { print(key + ': ' + typeof my_doc[key]) } } )
首先从集合中获取文档,然后使用[]将其转换为数组,以便我们可以使用forEach应用一个函数,最后在函数中,我们遍历文档字段以根据需要打印其键和类型。这应该输出如下内容:
_id: object
gender: string
vip: boolean