我有一個像這樣的集合“MyCollection”
_id: ObjectId('asdasdasd')
myArray: Array
0: Object
_id: ObjectId('asdadas')
name: "My object A"
description: "My description A"
1: Object
_id: ObjectId('bsdadas')
name: "My object B"
name并且description存在于模型中。
我怎么能"description"在 1: 物件中插入一個?
我知道如何覆寫整個陣列,或者如何在物件中添加屬性,例如:
await MyCollection.updateMany(
{name: 'some filter, but in my example I only have 1 document'},
{
'someObject.someNewOptions.myNewOption': 'example of new value'
}
);
但是如何在陣列中做這樣的事情呢?
uj5u.com熱心網友回復:
db.collection.update({
"myArray._id": "bsdadas"
},
{
"$set": {
"myArray.$.description": "My description B"
}
})
mongoplayground
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440591.html
