我的数据库中有几个集合。
我需要通过从不同集合中获取类似于关系表中的视图的字段来创建单独的集合。
有没有办法在mongodb中做到这一点?
答案 0 :(得分:2)
除了DBCollection.find(...)
允许在查询结果中输出键的子集之外,听起来你真的想要做SQL表连接。您无法进行直接连接,但可以使用DBRef
类来模拟类似于SQL连接的类。此外,你不能真正做SQL联合,因为它预期相关的属性集将在同一个集合中。
您可能想查看此SQL to MongoDB Mapping Chart。一般来说,重要的是要记住MongoDB是无模式的,因此您不必为每个文档使用相同的列/行结构。因此,在未强制执行模式时,类似视图的结构可能不那么重要。
答案 1 :(得分:1)
MongoDB不支持视图。您必须自己在应用程序层实现此功能。