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

svs*_*eja 9 mongodb mongodb-java mongodb-query

我有一个文档

{_id:NumberLong(1),gender:"M",vip:false}.
Run Code Online (Sandbox Code Playgroud)

如何使用查询在 Mongo 中提取单个字段的类型.. 如何使用 typeof 运算符:

https://docs.mongodb.org/manual/core/shell-types/

Gij*_*ijs 8

> db.test.findOne()
{ "_id" : NumberLong(1), "gender" : "M", "vip" : false }
> db.test.findOne().gender
M
> typeof db.test.findOne().gender
string
Run Code Online (Sandbox Code Playgroud)


jos*_*mfc 5

问题标题要求所有字段,答案告诉如何使用一个字段进行设置。这是一个所有文档字段的方法(只需在开头更改your_collection部分):

[db.your_collection.findOne()].forEach( function(my_doc) { for (var key in my_doc) { print(key + ': ' + typeof my_doc[key]) } } )
Run Code Online (Sandbox Code Playgroud)

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

_id: object
gender: string
vip: boolean
Run Code Online (Sandbox Code Playgroud)