我想將欄位設定為嵌套欄位的值
給定
{
"_id":"myId",
"data":{
"id":"asdfasdfasdf",
"text":"Wonderful text"
}
}
預期的
{
"_id":"myId",
"messageId":"asdfasdfasdf",
"data":{
"id":"asdfasdfasdf",
"text":"Wonderful text"
}
}
有沒有可能做這樣的事情?
db.myCollection.updateMany({},{ $set: {"messageId": "$data.id"} },false,true)
我正在使用 MongoCompass -> _MongoSH
uj5u.com熱心網友回復:
是的,可以使用在版本 4.2 中添加的流水線更新來執行此操作。
這是你如何使用它:
db.collection.updateMany(
{},
[
{
$set: {
"message": "$data.id"
}
}
])
蒙戈游樂場
對于較小的 Mongo 版本,您必須先閱讀檔案,然后使用更新的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414141.html
標籤:
