Mongo:在记录集中返回创建日期

时间:2014-01-27 16:58:47

标签: mongodb mongodb-query

我正在使用mongo shell查询mongodb。我正在查看最近的10个这样的订单:

# Gets most recent orders:
db.orders.find().sort( {'_id': -1} ).limit(10)

我想在输出中包含一个额外的列,该列是人类可读形式的创建日期。我想在ObjectId上使用getTimestamp()。

我可以使用计算字段在单个查询中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您无法在单个查询中执行此操作。结果将仅包含文档中的实际字段。你可以像这样在shell中对它进行后处理;

var results = db.orders.find().sort( {'_id': -1} ).limit(10);

results.forEach(function(result){
  result.timestamp = result._id.getTimestamp();
});

printjson(results);