我正在使用mongo shell查询mongodb。我正在查看最近的10个这样的订单:
# Gets most recent orders:
db.orders.find().sort( {'_id': -1} ).limit(10)
我想在输出中包含一个额外的列,该列是人类可读形式的创建日期。我想在ObjectId上使用getTimestamp()。
我可以使用计算字段在单个查询中执行此操作吗?
答案 0 :(得分:0)
您无法在单个查询中执行此操作。结果将仅包含文档中的实际字段。你可以像这样在shell中对它进行后处理;
var results = db.orders.find().sort( {'_id': -1} ).limit(10);
results.forEach(function(result){
result.timestamp = result._id.getTimestamp();
});
printjson(results);