0

目前我正在开发一个用户可以属于一个组的项目,并且多个用户可能属于同一个组。用户可以随时退出组,并且可以以相同的方式命名多个组。我面临的问题是跟踪组的唯一性。例如,如果两个组以相同的方式命名,我如何在没有 id 概念的情况下区分两者。

我的意思的例子:

{userName: 'user1', group: 'test' },
{userName: 'user2', group: 'test' },
{userName: 'user3, group: 'test' }

我怎么知道所有三个“测试”组都指的是同一个组。在 sql 中,这很容易通过唯一的 Id 解决。在这种情况下,识别组似乎要困难得多。这些数据似乎更具相关性,也许我最好坚持使用 sql 数据库?

4

1 回答 1

1

据我了解,您使用的是面向文档的 NoSql DB。所以你可以尝试以下方案。让我们 "user1" 是{userName: 'user1', group: 'test' }的 id,"user2" 是{userName: 'user2', group: 'test' } 的id 。您可以创建 ID 为“test1”的文档,其中将包含用户文档的 ID。例如: test1: {users:[user1, user2]}。当您将新用户插入数据库时​​,您应该更新文档 test1。

于 2013-11-15T08:58:13.307 回答