3
我创建了一个应用程序,用于管理项目。 一个项目,如下所示:Mongodb,通过控制减少列表
{
"_id": ObjectId("..."),
"title": "MySuperProject",
"files": [
{
"title":"My skiing day !",
"right":[{
"role":"USER",
"access":["read"]
}]
},
{
"title":"My little dog, so cute !",
"right":[{
"role":"OTHER",
"access":["read"]
}]
}
]
}
我们可以看到这里有两个不同的角色:USER
和OTHER
。
当我与USER
作用上述项目,我需要有以下方面的代表,而不OTHER
文件:
{
"_id": ObjectId("..."),
"title": "MySuperProject",
"files": [
{
"title":"My skiing day !",
"right":{
"role":"USER",
"access":["read"]
}
}]
}
是否存在的方式,以减少基于文档的内部列表查询或我应该手动对结果?
我在nodejs
和mongoose
上工作。
感谢您的帮助
编辑:其实right
关键是一个ARRAY
感谢您的帮助。我编辑了我的问题,你的代码实际上并不适用于我:/ – mfrachet
@Skahrz是的,它不会。由于您的编辑已改变了您的问题的整个上下文。将相应地更新我的帖子。 – BatScream
@Skahrz编辑了我的答案。请检查它是否满足您的要求。 – BatScream