【发布时间】:2014-11-13 19:44:53
【问题描述】:
我有一个名为 Shippers 的集合,这些文档有电子邮件地址。每个实体也有一个电话号码。
在某些情况下,我的集合中的多个文档具有相同的电子邮件地址,但只有一些具有指定的电话号码。我想选择包含与其他文档相同的电子邮件地址但没有指定电话号码的文档。我想像这样的事情:
Shipper.where('this.phone_number = nil AND this.email = Shipper.email')
我知道我可以通过 this.attribute1 = this.attribute2 来比较事物,但这只会将同一个文档与其自身进行比较。如上所述,我想将一个文档中的电子邮件与我收藏的所有其他文档进行比较。
【问题讨论】:
标签: ruby mongodb mongoid database