mongodb - MongoDB 聚合函数:$sort 不能与 $sample 一起使用?
问题描述
我目前无法构建一个首先使用排序然后输出一个样本的 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 经验的人对此有什么想法吗?如果您有更好地实现“优先级”功能的想法,请告诉我。
每个想法都受到高度赞赏。
解决方案
推荐阅读
- python - 使用 tf.data.experimental.make_csv_dataset() 将数据从 CSV 加载到 tensorflow 模型时出错
- ios - 错误域=NSCocoaErrorDomain 代码=134030 “保存时发生错误。” 尝试通过 UITableViewDiffableDataSource 删除核心数据对象时
- git - 推送后无法确定文件在裸 git 存储库中的位置
- autodesk-forge - IFC 和 NWC 文件的空白小地图
- http - 如何检测每个 axios 请求的 HTTP 状态码?
- react-native - 为什么 react-Native 不起作用 ubuntu 20.04
- javascript - 如何在 React 中渲染多个复选框?
- django - 我们如何将第三方数据库(特别是 MS Access)链接到 Django 以使用 inspectdb 实用程序?
- java - 删除真实字符前后的所有空格
- angular - 为什么我们需要在这个 mat-table-http-request 示例中使用 startWith()?