如何查找Mongo

时间:2016-02-19 11:08:31

标签: mongodb mongodb-query mongodb-java

我有一份文件

{_id:NumberLong(1),gender:"M",vip:false}.

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

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

3 个答案:

答案 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