用于存储相关性的Mongodb

用于存储相关性的Mongodb,mongodb,Mongodb,我希望我的用户能够存储他们创建的对象之间的相关性。例如,有一个“主题”集合,其中包含两个对象:“地球”和“自然”。之后,我希望允许我的用户存储0.8的相关性/映射,以表明这些主题密切相关 如果我将其存储在一个名为“Correlations”的集合中,作为一个具有两个主题ID和相关性的对象,这可能会导致主题2/2数量的相关性对象。这是存储此信息的唯一方法,还是您会以不同的方式解决此问题 谢谢 对于mongoDB(以及其他非sql数据库)中的模式设计,首先确定数据访问模式(查询路径)非常重要。您将如

我希望我的用户能够存储他们创建的对象之间的相关性。例如,有一个“主题”集合,其中包含两个对象:“地球”和“自然”。之后,我希望允许我的用户存储0.8的相关性/映射,以表明这些主题密切相关

如果我将其存储在一个名为“Correlations”的集合中,作为一个具有两个主题ID和相关性的对象,这可能会导致主题2/2数量的相关性对象。这是存储此信息的唯一方法,还是您会以不同的方式解决此问题


谢谢

对于mongoDB(以及其他非sql数据库)中的模式设计,首先确定数据访问模式(查询路径)非常重要。您将如何查询数据?(例如,您是否使用对象作为键来查找相关性?您是否需要根据相关性进行排序?)要echo Balafi,有许多方法来存储此数据,最好的方法取决于您希望如何使用数据。你的建议,虽然完全可行和合理,但似乎非常符合“关系”风格。例如,关系较少的样式可能只将相关性存储在单个文档中(取决于有多少对象)。希望通过更好地了解您的数据访问模式,我们可以帮助您获得更好的数据模型。在如何设置“相关性”集合方面,我也遇到了这个问题。一般来说,我对它的查询是以所讨论的单词作为_id,并且所有单词的相关性都大于0,但我希望对其进行设置,以便我可以优化相关性本身,例如,将与某个指定单词相关的所有单词的相关性拉到X以上。