我目前无法构建首先使用排序然后输出一个样本的mongoDB查询。数据库中的文档如下所示:
{
"_id" : "cynthia",
"crawled" : false,
"priority" : 2.0
}
我试图实现以下目标:给我一个优先级最高的随机元素 我用以下查询测试了它:
db.getCollection('profiles').aggregate([
{$match: {crawled: false }},
{$sort: {priority: -1}},
{$sample: {size: 1}}
])
不幸的是,这不起作用。 Mongo似乎完全忽略了$sort
。我认为使用$sort
与否之间没有区别。
拥有更多mongoDB经验的人是否对此有所了解?如果您想要更好地实施"优先级"功能告诉我。
每个想法都受到高度赞赏。