假设我想搜索一个集合,扫描返回的结果集并返回它的一些转换。我尝试了以下代码:db.my_collection.find({timestamp:{$gt:1343032491799}},{_id:0,sid:1}).limit(20).forEach(function(element){print(element.sid);})好的,效果很好。对于这个问题:我怎样才能将结果(sid)累积到一个数组中而不是仅仅打印它们?更新:当然首选(但不是必需)ruby样式的单行 最佳答案 在光标上调用toArray而不是forEach:vara=d