似乎在从3.0.x升级到3.4.3的某个地方出现了问题,我们有一个查询来检测嵌套属性上的重复字段:
Contact.collection.aggregate([
{ '$match' => { machine_id: Machine.current.id } },
{ '$group' => { '_id' => { 'primary_email.email' => '$primary_email.email' },
'uniqueIds' => { '$addToSet' => '$_id' }, count: { '$sum' => 1 } } },
{ '$match' => { count: { '$gt' => 1 } } }]).to_a
由于primary_email.email曾经有效,并且用于正确检测primary_email字段中的重复电子邮件字段,它看起来失败
尽管有大量的试验和错误,但我无法弄清楚这样做的新语法