この Person コレクションが与えられた場合:
{
"_id" : ObjectId("4f8e95a718bcv9c74da1e6511a"),
"name" : "John",
"hobbies" : [{
"id" : 001,
"name" : "reading",
"location" : "home"
},{
"id" : 002,
"name" : "sport",
"location" : "outside"
}]
}
そして、これらの新しい/編集された趣味オブジェクト:
{
"name" : "walking",
"location" : "outside"
}
と
{
"id" : 001,
"name" : "reading",
"location" : "outside"
}
Person
管理したいことがわかっている場合、埋め込みオブジェクトをアップサートする最良の方法は何ですか?
現在、私のアプローチは、Person
オブジェクトを見つけ、コードで必要な変更を加えてから、DB に保存することです。これは機能します。しかし、データベースへの往復回数を単純化して削減したいと考えています。