2014-01-27 1 views
0

mongob를 사용하여 mongob에 쿼리하고 있습니다. 이 같은 최근 10 개 주문 찾고 ​​있어요 :Mongo : 레코드 세트에서 생성 날짜를 반환합니다.

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

나는 사람이 읽을 수있는 형태로 작성 날짜입니다 출력에 추가로 열을 포함하고 싶습니다. ObjectId에 getTimestamp()를 사용하려고합니다.

계산 된 필드를 사용하여 단일 쿼리에서이 작업을 수행 할 수 있습니까?

답변

0

단일 쿼리로는 수행 할 수 없습니다. 결과에는 문서의 실제 필드 만 포함됩니다. 이 셸에서 후 처리 할 수 ​​있습니다.

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

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

printjson(results);