首页 > 解决方案 > Mongo DB 查询仅获取一个具有外部 ID 的文档

问题描述

假设我有一个包含这些文档的集合: 在此处输入图像描述

底部的两个文档具有相同的 firebaseUserId。如何形成仅获取具有相同 firebaseUserId 的两个文档之一的查询?我希望它选择的文档是我选择的,例如,对于字段“testinnn”,无论哪个具有最高值。

我也会使用其他过滤器执行查询,例如 testinnn 大于数字的地方。如果遇到具有相同 firebaseUserId 的两个文档,我只需要让它决定选择哪个文档

标签: mongodbmongodb-query

解决方案


我在这里找到了答案:https ://stackoverflow.com/a/25893214/8594124

首先我排序:

{
  testinnn: -1
}

然后我得到第一个:

{
  _id: "$firebaseUserId",
  owner_id: { 
   $first: "$owner_id"
  },
  testinnn: {
    $first: "$testinnn"
  }
}

推荐阅读