【发布时间】:2022-11-30 17:39:00
【问题描述】:
我的公司集合中有一组对象,其中包含如下分组值:
"groups" : [
{
"id" : "d278c44333",
"name" : "group 1"
}
],
所以在 mongoDB 中它将是company > groups > 0 > id or name
我想投影所有具有对象组数组的文档并检索名称。
我怎样才能做到这一点?
这是我尝试过的:
db.getCollection("Company").aggregate([
{
$match: {
"companyID": "323452343",
}
},
{
$project: {
//this only projects groupName with an array with 0 elements inside.
groupName: "$groups.0.name"
}
}
])
【问题讨论】:
-
是否要获取所有包含“$groups.0.name”的文档而不考虑其值?
-
@nimrodserok 是的,但是它总是有一个值,因为在我的集合中,每个文档都有这个 groups 对象数组,带有 id 和 name
标签: mongodb mongodb-query