1

感谢 Hubert OG 解决了!

我有一个具有流行属性的集合,我做了一个:

var x = collection.find({},{sort: {popularity: 1}})

然后我想通过这种特定的排序找到文档的位置(索引)(使用它的 id)。

我怎样才能做到这一点?我是否必须将光标转换为数组并循环遍历它,或者是否有任何内置于流星中的东西可以给我一个索引?

非常感谢你,丹尼尔。

4

2 回答 2

2

您可以找出有多少文档具有较大的流行度:

var popularity = Documents.findOne(documentId).popularity;

var morePopular = Documents.find({popularity: {$gt: popularity}}).count();
于 2013-07-15T11:53:33.740 回答
0

如果我理解正确:)

var first = collection.find({}).fetch();

var x = collection.find({},{sort: {popularity: 1}}).fetch();

for(var m=0; m<x.length;m++){
    console.log(first.indexOf(x[m].fieldName))
}
于 2013-07-15T12:01:27.107 回答