mongodb - $group阶段多个字段的mongodb排序结果
问题描述
我需要执行以下 SQL 查询中提到的类似任务,但在 mongodb 中。下面是 SQL 查询:
last_value(status) over (partition by entity_entry_id order by entity_id, entity_ingest_date)
可以看出,我通过 check_in_able_id 对数据进行分区,并按两个字段对分区结果进行排序,然后选择每个分区中的最后一个值。
如何在 mongodb 中执行相同的任务?我写了以下查询:
db.products.aggregate([
{
$group: {
_id: {
status_id: "$STATUS_ID"
},
last_entity_status: {
$last: "$ENTITY_ID, $ENTITY_INGEST_DATE"
}
}
}
])
但是上面的查询不起作用,因为 $last 只接受一个参数,
解决方案
推荐阅读
- python - how can I connect classes in KivyMD, python
- arrays - PostgreSQL 计算列中日期的出现次数,该列包含指定日期范围内的日期数组
- android - Flutter 模块等级文件不断重置
- python - TensorFlow 中的 Flatten() 层如何工作?
- angular - 命名空间“google.maps”没有导出的成员“MouseEvent”。安装 @agm/core 和 @types/google
- sql - postgres中的多表插入
- node.js - 有没有办法让 Mongo Db 中的整数自动增量字段作为不同于标准 ID 的文档/表格的一部分?
- yaml - Kubernetes ConfigMap 自动将 Literal 更改为 Folded Block Scalar
- c# - 如何在嵌入独木舟的 ac#.net testproject 中使用其他库
- java - Java多态序列