【发布时间】:2013-04-12 15:59:01
【问题描述】:
我有一个查询,如下所示:
function getPage(page) {
return db.messages.aggregate(
{
'$group': {
_id: "$subjectID"
}
},
{ '$skip': page * 20 },
{ '$limit' : 20 });
}
假设我有一个subjectID,我知道它出现在该集合的某个地方。我想做的是写这样的东西:
function pageOf(subjectID) {
return Math.floor(db.messages.aggregate(
{
'$group': {
_id: "$subjectID"
}
}).indexOf({__id: subjectID}) / 20);
}
除了我不知道如何编写该查询的indexOf 部分。我想知道 mongodb 是否可能有某种“采取一段时间”或“采取直到”查询,然后你可以这样做,然后计算项目数。
【问题讨论】:
标签: javascript mongodb