Mongoid重复字段查询导致FieldPath字段名称可能不包含“。”

时间:2017-07-20 06:29:54

标签: mongodb mongoid

似乎在从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字段中的重复电子邮件字段,它看起来失败

尽管有大量的试验和错误,但我无法弄清楚这样做的新语法

0 个答案:

没有答案