我在 mongo 2 集合中看起來像這樣:
收藏1:
{
"id": "someId",
"name": "someName"
}
收集2:
{
"_id": "id",
"objectOfTypeCollection1": [{
"id": "someId2",
"name": "someName2"
}]
}
遷移后我需要:collection1:
{
"id": "someId",
"name": someName
},
{
"id": "someId2",
"name": "someName2"
}
這可以通過一些 javascript 代碼輕松完成,但我需要在 Liquibase 中進行此遷移,這意味著使用 runCommand。到目前為止,我不知道有一種方法可以在更新命令中使用 find 命令來管理將資料從 collection2.objectOfTypeCollection1 移動到 collection1 中。
簡單來說,可以在runCommand中使用JS嗎?
uj5u.com熱心網友回復:
采用$merge
db.runCommand( {
aggregate: db.collection2.getName(),
pipeline: [
{ $unwind: "$objectOfTypeCollection1" },
{
$merge: {
into: db.collection1.getName()
}
}
],
cursor: {}
} )
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431847.html
上一篇:Mongodb按嵌套欄位分組
