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