【发布时间】:2016-02-14 10:50:55
【问题描述】:
我是 MongoDB 新手,我不知道如何最好地解决我相当基本的问题。
我的数据库中有一组“表情符号”文档。在任何给定时间,都有一个(并且只有一个)“选定”表情符号文档。这由应用程序确定和更新。怎样才能将选择哪一个的信息持久化到数据库中?
方法一: 添加一个新的集合来保存表情符号集合的这种元数据?我认为它将包含一个文档,其中包含对当前选定的表情符号文档的引用。这似乎损害了 OO 设计。包含单个文档的整个集合,用于保存单个属性。但它确实可以灵活地添加更多元数据。
方法二: 为每个表情符号文档添加一个新的布尔字段,指示它是否是当前选定的表情符号。对于每个文档,这似乎需要跟踪很多额外的信息,而只有一个文档应该具有真正的价值。我也会关心保持一致性。
我知道我不是第一个遇到此问题的人,但我找不到解决方案,这是一般情况。谢谢!
【问题讨论】:
标签: mongodb