мне нужно знать, возможно ли иметь список объектов, где объекты уникальны по дням.
У меня есть коллекция с таким форматом:
{
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 .но я не могу установить уникальные поля.
Мне нужно нажать новый счетчик, если день существует, его следует заменить.