我有一个像这样的主题集合
{
"_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"
}
谢谢大家对我的帮助!
答案 0 :(得分:0)
否,由于$match
总是会提供一份文档列表,因此不可能在单个文档中获得结果。
您可以使用find
代替aggregate
,然后获得单个文档。