オブジェクトのリストを作成できるかどうかを知る必要があります。オブジェクトは日ごとに一意です。
私はこのフォーマットのコレクションを持っています:
{
domain: "google.com"
counters: [
{ day: "2011-08-03", metric1: 10, metric_2: 15 }
{ day: "2011-08-04", metric1: 08, metric_2: 07 }
{ day: "2011-08-05", metric1: 20, metric_2: 150 }
]
}
私はそのようなことを試みました:
db.test.ensureIndex({ domain: 1, 'counters.day': 1 }, { unique: true }).
upsertと$pushを使用しますが、これは機能しません。
次に、upsertと$addToSetを試してみました。しかし、私はユニークなフィールドを設定することはできません。
新しいカウンターをプッシュする必要があります。その日が存在する場合は、交換する必要があります。