如何在单个文档而不是数组中获得$ match结果?

时间:2018-06-29 05:16:23

标签: mongodb mongodb-query

我有一个像这样的主题集合

 {
    "_id": "1",
    "topic_name": "Animation",
},
 {
    "_id": "2",
    "topic_name": "Animation"
}

以及当我使用

    db.topic.aggregate([
  {
    $match: { _id: 1 }
  }

我得到数组中的结果

[
{
    "_id": "1",
    "topic_name": "Animation"
}
]

我的问题是:有可能在单个文档中而不是在$ match中获得结果吗?我不想使用findOne方法,因为我仍然需要使用聚合创建另一个管道。我的预期结果是

{
    "_id": "1",
    "topic_name": "Animation"
}

谢谢大家对我的帮助!

1 个答案:

答案 0 :(得分:0)

否,由于$match总是会提供一份文档列表,因此不可能在单个文档中获得结果。

您可以使用find代替aggregate,然后获得单个文档。