所以,我遇到了一个我不知道如何解决的问题。
我想用另一个ID替换数据库中所有出现的给定用户ID。一些背景:用户使用我的系统使用RFID卡进行身份验证。我正在处理他们更改RFID卡号的情况(例如,如果丢失了他们的卡号)。
问题是,他们能够在创建帐户之前使用系统-将创建一个匿名用户帐户。因此,我需要一种合并这些帐户的方法-我想我需要更新数据库中出现匿名用户帐户ID的每个位置,并将其替换为合并用户ID。
但是,据我所知,您无法在Mongo中替换文档ID,这几乎是我最不关心的问题。使用这种方法,我必须遍历数据库的每个集合中的每个文档,以更新将用户ID用作键的每个已知字段。我想并发会在这里引起很多问题,而且遍历整个数据库似乎很讨厌。
我觉得我要解决这个问题。是吗有没有更好的办法?