每个文档都有这个结构:
{
"_id": NumberInt(781),
"link_id": {
"11617": {
"thumb_position": NumberInt(654),
"last_scan": NumberInt(1362671892),
"row_numb": NumberInt(0),
"clicks": NumberInt(0)
},
"11623": {
"thumb_position": NumberInt(562),
"last_scan": NumberInt(1362671892),
"row_numb": NumberInt(0),
"clicks": NumberInt(0)
},
"11689": {
"thumb_position": NumberInt(93),
"last_scan": NumberInt(1362671892),
"row_numb": NumberInt(0),
"clicks": NumberInt(0)
}, {...}
}
事实是我想通过thumb_position来订购。我在用: $ res = $ collection-> find(array(“_ id”=> intval(781))) - > sort(array('link_id.thumb_position'=> 1))
它不起作用。我试过了 - > sort(array('link_id。$。thumb_position'=> 1))或 - > sort(array('thumb_position'=> 1))和相应的$ collection-> ensureIndex 。没运气。 我已经看到了一些排序的例子,但它们都与排序文档有关,而且文档中没有排序。 有任何想法吗?! 很多!