【发布时间】:2015-03-26 00:46:12
【问题描述】:
我的猫鼬查询是:
Spread.find(findCase).where('loc').near({
center: {
type: 'Point',
coordinates: [self.lon, self.lat]
},
maxDistance: distance
}).sort({ts : -1}).distinct("postId").exec();
所以我得到了错误:
Error: sort cannot be used with distinct
但是如果我用控制台传递查询
db.spreads.distinct({}).sort({ts: -1});
没关系。
那么为什么 mongoose 不允许我在一个查询中选择不同的和排序,我该怎么做呢?
【问题讨论】:
-
你能告诉我们猫鼬实际上试图执行什么吗?只需启用调试标志
mongoose.set('debug', true)。 -
已设置调试模式。在记录完整查询之前,会在 mongoose/node_modules/mquery/lib/mquery.js:2405 中引发错误