【发布时间】:2012-11-30 19:38:36
【问题描述】:
我在 MongoDB 中有如下数据结构:
{ "_id" : ObjectId( "xy" ),
"litter" : [
{ "puppy_name" : "Tom",
"birth_timestamp" : 1353963728 },
{ "puppy_name" : "Ann",
"birth_timestamp" : 1353963997 }
]
}
我有许多这样的“垃圾”文件,其中包含不同数量的小狗。时间戳数字越高,小狗越年轻(=出生较晚)。
我想做的是从所有垃圾文档的集合中检索五只最小的小狗。
我尝试了一些东西
find().sort('litter.birth_timestamp' : -1).limit(5)
在 PHP 脚本中获取拥有最小幼犬的五窝,然后从每窝中提取最小的幼犬。
但我不确定这是否能正常工作。关于如何正确执行此操作的任何想法(不更改数据结构)?
【问题讨论】: