的後文件看起來是這樣的:如何查詢最近的評論MongoDB中
{
...
comments: [{
_id:...
body:...
createDate:...
},
...
]
}
如何獲得近10個評論從收藏?
的後文件看起來是這樣的:如何查詢最近的評論MongoDB中
{
...
comments: [{
_id:...
body:...
createDate:...
},
...
]
}
如何獲得近10個評論從收藏?
如果您的評論總是在可預知的順序(即最新的第一個,或最新的最後一個),那麼你就可以查詢時使用$slice
操作只返回完整comments
領域的一個子集:
test> db.foo.save({name: "hello", comments: [1, 2, 3, 4, 5]})
test> db.foo.find({}, {comments: {$slice: 3}})
{ "_id" : ObjectId("4ec7d1c8e72da9b6f31e2528"), "name" : "hello", "comments" : [ 1, 2, 3 ] }
test> db.foo.find({}, {comments: {$slice: -3}})
{ "_id" : ObjectId("4ec7d1c8e72da9b6f31e2528"), "name" : "hello", "comments" : [ 3, 4, 5 ] }
你可以閱讀更多關於控制返回的字段在http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields
根據以下您的意見,您應更新您的問題以更清楚地描述您的要求。 – mdahlman