MongoDb-通过替换所有出现的给定ID来合并用户帐户?

时间:2019-01-19 20:24:43

标签: c# mongodb mongodb-query key

所以,我遇到了一个我不知道如何解决的问题。

我想用另一个ID替换数据库中所有出现的给定用户ID。一些背景:用户使用我的系统使用RFID卡进行身份验证。我正在处理他们更改RFID卡号的情况(例如,如果丢失了他们的卡号)。

问题是,他们能够在创建帐户之前使用系统-将创建一个匿名用户帐户。因此,我需要一种合并这些帐户的方法-我想我需要更新数据库中出现匿名用户帐户ID的每个位置,并将其替换为合并用户ID。

但是,据我所知,您无法在Mongo中替换文档ID,这几乎是我最不关心的问题。使用这种方法,我必须遍历数据库的每个集合中的每个文档,以更新将用户ID用作键的每个已知字段。我想并发会在这里引起很多问题,而且遍历整个数据库似乎很讨厌。

我觉得我要解决这个问题。是吗有没有更好的办法?

0 个答案:

没有答案