0

次のようなドキュメントがあります。

{ _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 を含むキーの両方を同じ文字列にすることができると思います。

4

1 に答える 1