有没有办法只使用值而不是字段名来获取mongodb查询结果。我的查询给了我以下结果:
{
"t_number" : 2508
},
{
"t_number" : 2560
},
{
"t_number" : 2599
}
理想情况下,我希望查询结果为[2508,2560,2599]
。或者,如果这不可能,是否可以将查询结果作为[{2508},{2560},{2599}]
。我知道我可以迭代结果并改变我的编程语言格式。我正在寻找一种方法从mongodb获得并保存一些工作。
答案 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被大括号{ }
和(如果它不为空)包围值总是由一个字符串表示(并由:
分隔)。