0
私はドキュメントを次のように仮定します。
{
id: 1,
name: alex,
age: 39,
surname: felix
address: [
{
type: "home"
street: "blabla"
}
]
}
私はこのクエリを次のように記述しました。
db.collection.update({id: 1 , adress.type: "home"} , { $set : {adress: { street: "test"}});
{
id: 1,
adress: [
street: test
]
}
しかし、私はドキュメントの一部を設定したいだけで、通りの名前を変更したいだけですが、このクエリはドキュメントを上書きします。
mongodb
で文書の部分部分を編集するには、update
を使用しますか?
はい、これは応答ですエル。しかし、なぜ? {address:{street: "test"}} "address。$。street" "は論理全体を変更します。 – mmu36478
配列なので、クエリに応じて適切なインデックス値を更新する必要があります。 –