没有字段名的mongodb查询结果

没有字段名的mongodb查询结果,mongodb,Mongodb,是否有一种方法可以获得仅包含值而不包含字段名的mongodb查询结果。我的查询给出以下结果: { "t_number" : 2508 }, { "t_number" : 2560 }, { "t_number" : 2599 } 理想情况下,我希望查询结果为[250825602599]。或者如果不可能,是否可以将查询结果作为[{2508}、{2560}、{2599}]获取。我知道我可以迭代结果并在编程语言中更改格式。我正在寻找一

是否有一种方法可以获得仅包含值而不包含字段名的mongodb查询结果。我的查询给出以下结果:

{
           "t_number" : 2508
},
{
           "t_number" : 2560
},
{
           "t_number" : 2599
}

理想情况下,我希望查询结果为
[250825602599]
。或者如果不可能,是否可以将查询结果作为
[{2508}、{2560}、{2599}]
获取。我知道我可以迭代结果并在编程语言中更改格式。我正在寻找一种方法从mongodb获得它并节省一些工作。

我认为这是不可能的,因为mongodb只返回
JSON
对象,并且根据JSON对象被花括号
{}
包围,并且(如果它不是空的话)值总是由字符串索引(并由
分隔:
)不,你不能直接做

但这一行可以帮助您:

db.collection.find({},{_id:0, t_number:1}).toArray().map(function(ele) {return ele.t_number} );

MongoDB返回BSON objectsWenn,这是真的。BSON是JSON的二进制表示形式,因此定义有效对象的规则是相同的。数组是BSON中的一个对象,也是一种数据类型,理论上,MongoDB可以仅使用数组返回转换结果,但这种功能尚未使用$unwind进行聚合。另一个管道使用$group和$push。聚合([{$unwind:$t\U number”},{$group:{{{U id:field,“t\U number:{$push:$t\U number”}}])。试试看,谢谢。聚合使结果更接近我所寻找的。