mongodb - Mongo DB 查询仅获取一个具有外部 ID 的文档
问题描述
底部的两个文档具有相同的 firebaseUserId。如何形成仅获取具有相同 firebaseUserId 的两个文档之一的查询?我希望它选择的文档是我选择的,例如,对于字段“testinnn”,无论哪个具有最高值。
我也会使用其他过滤器执行查询,例如 testinnn 大于数字的地方。如果遇到具有相同 firebaseUserId 的两个文档,我只需要让它决定选择哪个文档
解决方案
我在这里找到了答案:https ://stackoverflow.com/a/25893214/8594124
首先我排序:
{
testinnn: -1
}
然后我得到第一个:
{
_id: "$firebaseUserId",
owner_id: {
$first: "$owner_id"
},
testinnn: {
$first: "$testinnn"
}
}
推荐阅读
- node.js - Sequelize Op.contains 抛出未处理的拒绝错误:无效值
- angular - 如何在服务中观察 Angular 5 中的集合变化
- javascript - 从 ReactJS 上的 this.props.match.params 获取未定义的值
- excel - 无法获取 Range 类的 RowDifferences 属性
- r - 如何从具有日期和时间值的表创建 3D 绘图?
- php - PHP - 此代码是否正确的 MVC 架构?
- ms-access - 在 MS Access 中打开 Pervasive 表时出现“不能多次定义字段”错误
- html - 显示内联元素的边框底部
- hibernate - 如何在 JPA 中为多对一关系配置级联类型?
- javascript - 使用 Javascript (ES6) 删除元素中的第一个字母