我在 mongoDB 中有以下 bson 資料
array :
[
{
partyName : "p1",
poNumber : "789",
},
{
partyName : "p2",
poNumber : "700",
},
{
partyName : "p3",
poNumber : "889",
}
]
我想用新物件替換partyName 為“p2”的物件。我試過這個
const user1 = await User.findOneAndUpdate({"array.partyName" :"p2"},{$set:{array:newObject}})
它替換了物件“p2”,但它洗掉了其他物件(p1 和 p3)。我想保留 p1、p3 和更新的 p2 物件。請幫我解決這個問題
uj5u.com熱心網友回復:
與$位置操作員一起作業。
await User.findOneAndUpdate(
{ "array.partyName" :"p2" },
{ $set: { "array.$": newObject } }
)
演示@Mongo Playground
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506355.html
標籤:数据库 mongodb 猫鼬 nosql 非关系数据库
上一篇:復制父子表的資料
