私のドキュメント構造は次のようになります。
{
"name":"CategoryChildLevel2",
"parentId":"2",
"otherAttribute":"anyVal",
"breadcrumb":[
{
"name":"RootCategory",
"id":"1"
},
{
"name":"CategoryChildLevel1",
"id":"2"
},
{
"name":"CategoryChildLevel2",
"id":"3"
}
]
}
私が望むのは、次のようなクエリを実行できるようにすることです。
で始まるブレッドクラム配列を置き換えます
{
"name":"RootCategory",
"id":"1"
},
{
"name":"CategoryChildLevel1",
"id":"2"
}
この部分列を
{
"name":"RootCategory",
"id":"1"
},
{
"name":"AnotherCategory",
"id":"4"
}
{
"name":"AnotherCategory2",
"id":"5"
}
最終結果が
{
"name":"CategoryChildLevel2",
"parentId":"2",
"otherAttribute":"anyVal",
"breadcrumb":[
{
"name":"RootCategory",
"id":"1"
},
{
"name":"AnotherCategory",
"id":"4"
},
{
"name":"AnotherCategory2",
"id":"5"
},
{
"name":"CategoryChildLevel2",
"id":"3"
}
]
}
MongoDB でこれを行うことはできますか? または、少なくともarray startsWith
、通常のクエリ言語または map/reduce を使用して、更新 (クエリ) する必要があるアイテムを取得しますか?