我有一个查询,如下所示:
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 是否可能有某种“采取一段时间”或“采取直到”查询,然后你可以这样做,然后计算项目数。