Mongodb使用PHP进行多次更新

Mongodb使用PHP进行多次更新,php,mongodb,Php,Mongodb,我对Mongodb(使用PHP)是新手,而且我已经习惯了RDMS,所以我有一个可能是新手的问题。我有一个“页面”集合,其中有一个名为“标签”的字段,其中有一系列标签,“快乐、悲伤、愤怒、愤怒” 现在我有另一个收藏,叫做。。。比如说“用户”,我希望用户能够指定哪些标签对他们很重要。。。因此,这个集合还有一个名为“标签”的字段,我可能会在其中写上“快乐,愤怒” 现在。。。问题来了,假设我想纠正这两个系列中irtated的拼写。通常在RDMS世界中,我会将这些引用到一个表中,然后执行一个innerjo

我对Mongodb(使用PHP)是新手,而且我已经习惯了RDMS,所以我有一个可能是新手的问题。我有一个“页面”集合,其中有一个名为“标签”的字段,其中有一系列标签,“快乐、悲伤、愤怒、愤怒”

现在我有另一个收藏,叫做。。。比如说“用户”,我希望用户能够指定哪些标签对他们很重要。。。因此,这个集合还有一个名为“标签”的字段,我可能会在其中写上“快乐,愤怒”

现在。。。问题来了,假设我想纠正这两个系列中irtated的拼写。通常在RDMS世界中,我会将这些引用到一个表中,然后执行一个innerjoin,这样在一个点中更改值将级联到任何地方。。。或者说我想从系统中删除一个标签。。。比如说,我不想让Happy再被使用了,我只想把它从我所有的收藏中删除


想法

为什么要使用Mongodb而不是RDBMS?很可能你想要更高的速度。因为在mongodb中,大多数相关数据都在一个地方(存储设备中),所以很容易检索数据。这就是为什么我们在不同的地方保留相同的数据(数据冗余)。但是,当涉及到您的情况时,您需要保留更多的时间来进行编程,以便在RDBMS上完成同样的工作。因此,RDBMS和NOSQL都有其得天独厚的优点和缺点,而且您永远不会从一个帐户(Mongodb)中同时获得利润。

为什么要使用Mongodb而不是RDBMS?很可能你想要更高的速度。因为在mongodb中,大多数相关数据都在一个地方(存储设备中),所以很容易检索数据。这就是为什么我们在不同的地方保留相同的数据(数据冗余)。但是,当涉及到您的情况时,您需要保留更多的时间来进行编程,以便在RDBMS上完成同样的工作。因此,RDBMS和NOSQL都有其得天独厚的优点和缺点,您永远不会从一个帐户(Mongodb)中同时获得利润