次のようなドキュメントがあります。
{ _id:ObjectID, list:Array }
リストには次の形式の要素が含まれています (これを listElement と呼びます)。
{ _id:ObjectID, time:Number }
2 つの特定の listElements の時間サブフィールドをそれぞれ独自の値で更新したいと考えています。listElements の両方の _id にアクセスできます。
この問題に関する関連事項: リストを配列から、キーが _id 値であるオブジェクトに変換する方がよいでしょうか? だから私は db.update( ( _id:"Document id" }, { "list.423rfasf2q3.time":200, "list.fjsdhfksjdh2432.time":100 } ) ?
ObjectID をキーとして使用する方法はわかりませんが、それを文字列にして、_id 値とその listElement を含むキーの両方を同じ文字列にすることができると思います。