Mongodb 如何查找Mongo中所有字段的数据类型

Mongodb 如何查找Mongo中所有字段的数据类型,mongodb,mongodb-query,mongodb-java,Mongodb,Mongodb Query,Mongodb Java,我有医生 {_id:NumberLong(1),gender:"M",vip:false}. 如何通过查询提取Mongo中单个字段的类型。。 如何使用typeof运算符: 例如,您可以查询性别的类型字段: typeof db.getCollection('your_collection').findOne({"_id": NumberLong(1)}).gender 问题标题要求所有字段,答案说明如何使用一个字段。以下是一种全文档字段方法(只需在开始时更改您的_集合部分): 首先从集合中获取

我有医生

{_id:NumberLong(1),gender:"M",vip:false}.
如何通过查询提取Mongo中单个字段的类型。。 如何使用typeof运算符:


例如,您可以查询
性别的类型
字段:

typeof db.getCollection('your_collection').findOne({"_id": NumberLong(1)}).gender

问题标题要求所有字段,答案说明如何使用一个字段。以下是一种全文档字段方法(只需在开始时更改您的_集合部分):

首先从集合中获取一个文档,然后将其转换为带有[]的数组,这样我们就可以使用forEach应用一个函数,最后在函数中,我们迭代文档字段以按需要打印它们的键和类型。这应该输出如下内容:

_id: object
gender: string
vip: boolean

这些是类型的javascript表示,而不是实际的mongodb类型。在命令提示符(mongo提示符)中,它就像一个符咒。壮观的
[db.your_collection.findOne()].forEach( function(my_doc) { for (var key in my_doc) { print(key + ': ' + typeof my_doc[key]) } } )
_id: object
gender: string
vip: boolean