2014-01-27 1 views
0

Я прошу mongodb использовать mongo shell. Я смотрю на самых последних 10 заказов, как это:Mongo: возвращение даты создания в набор записей

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

Я хотел бы включить дополнительный столбец в выходной, дата создания в читабельной форме. Я хочу использовать getTimestamp() в ObjectId.

Могу ли я сделать это в одном запросе, используя вычисленное поле?

ответ

0

Вы не можете сделать это в одном запросе. Результаты будут содержать только фактические поля в документе. Вы можете постовать его в оболочке, как это;

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

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

printjson(results); 

 Смежные вопросы

  • Нет связанных вопросов^_^