我在处理数据库时遇到了麻烦,因为我的用户文档中的电子邮件字段具有不同的大小写(由于创建幽灵用户的能力,等待他们注册)。当用户注册时,我使用其小写版本并覆盖先前的条目。问题是“幽灵”电子邮件没有被转换为小写。
如果创建了Foo@bar.com幽灵用户,然后Foo@bar.com注册,他将被称为'foo@bar.com',因此Foo@bar.com只会污染我的数据库。
我正在寻找一种方法来查找重复条目,在我推出关于大小写的修复之前手动删除不相关的条目。有什么好的想法吗?
谢谢!
如果创建了Foo@bar.com幽灵用户,然后Foo@bar.com注册,他将被称为'foo@bar.com',因此Foo@bar.com只会污染我的数据库。
我正在寻找一种方法来查找重复条目,在我推出关于大小写的修复之前手动删除不相关的条目。有什么好的想法吗?
谢谢!
db.users.aggregate([ ... ])
。希望这可以帮到你,因为它曾经让我感到困惑。 - A. Markóczy