跟踪nosql中的唯一性

时间:2013-11-15 07:35:56

标签: nosql

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

我的意思是:

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

我怎么知道所有三个'测试'组都指向同一组。在sql中,这可以通过唯一的Id轻松解决。在这种情况下,似乎更难识别群体。这些数据似乎更具关系性,也许我最好坚持使用SQL数据库?

1 个答案:

答案 0 :(得分:1)

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