我需要知道是否有可能有一个对象列表,其中对象在一天中是唯一的。
我有一个这种格式的集合:
{
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。但我无法设置唯一字段。
我需要推一个新的柜台,如果这一天存在,应该更换。