Meteor.js / MongoDB:在集合中查找文档的位置

时间:2013-07-15 11:27:07

标签: javascript mongodb meteor

感谢Hubert OG!

我有一个受欢迎属性的集合,我做了一个:

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

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

我该怎么做?我是否必须将光标转换为数组并循环遍历它,或者流星中是否有任何内容可以为我提供索引?

非常感谢你,丹尼尔。

2 个答案:

答案 0 :(得分:2)

您可以了解有多少文档具有更高的受欢迎程度:

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

var morePopular = Documents.find({popularity: {$gt: popularity}}).count();

答案 1 :(得分: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))
}