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