没有字段名称的mongodb查询结果

时间:2014-05-22 15:01:18

标签: mongodb

有没有办法只使用值而不是字段名来获取mongodb查询结果。我的查询给了我以下结果:

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

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

2 个答案:

答案 0 :(得分:8)

不,你不能直接这样做。

但是这个班轮可以帮助你:

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

答案 1 :(得分:0)

我认为这是不可能的,因为mongodb只返回JSON个对象,根据http://www.json.org,JSON-Object被大括号{ }和(如果它不为空)包围值总是由一个字符串表示(并由:分隔)。