为什么这个MongoDB查询不起作用?

时间:2014-10-03 07:06:48

标签: mongodb mongodb-query

我有什么理由不知道会导致此查询失败吗?

具体而言,导致查询失败的features: {$in: featuresArray}部分。

Collection.find({
  features: {
    $in: featuresArray
  },
  location: {
    $near : {
      $geometry : {
        type : 'Point',
        coordinates: [long, lat]
      }
    }
  }},
 {
   sort: {
     score: -1
   }
});`

1 个答案:

答案 0 :(得分:2)

正如db.collection.find的文档所说,查找的第二个参数应该是投影 - 即。哪个字段在结果中返回。但是在这里你使用第二个参数来对结果进行排序。

我认为应该这样做:

Collection.find({
    features: {
        $in: featuresArray
    },
    location: {
        $near : {
            $geometry : {
                type : 'Point',
                coordinates: [long, lat]
            }
        }
    }
}).sort({
    score: -1
});