我想编写一个Web应用程序,其中大多数部分都依赖于用户配置文件(例如,每个人的不同待办事项列表等),我很乐意使用MongoDB。我正在考虑为主要配置文件创建大约10个可嵌入文档,并将与一个用户相关的所有内容保存在他自己的文档中。
我没有看到为mongodb使用外键的明确方法,唯一的方法是创建一个具有ObjectId类型的字段to_do_id,但它们在内部完全不相关,恰好有相同的我不得不查询ID。
我无法理解何时采取何种方法。非常感谢你!
答案 0 :(得分:2)
我不确定哪种参考方法最好的一般经验法则。因为我主要使用Java或Groovy,所以我喜欢返回DBRef对象的事实。我可以检查这个数据类型并使用它来决定如何以通用方式处理引用。
因此,我倾向于使用简单的手动引用来引用同一集合中的不同文档,并使用DBRef来引用集合中的引用。
我希望有所帮助。