0

我的数据库中有几个集合。

我需要通过从不同集合中获取字段来创建一个单独的集合,例如关系表中的视图。

有没有办法在mongodb中做到这一点?

4

2 回答 2

2

除了DBCollection.find(...)允许在查询结果中输出键的子集之外,听起来您确实想要进行 SQL 表连接。您不能进行直接连接,但可以使用DBRef该类来模拟类似于 SQL 连接的东西。此外,您不能真正执行 SQL 联合,因为预计相关的属性集将位于同一个集合中。

您可能想查看此SQL 到 MongoDB 映射图表。一般来说,重要的是要记住 MongoDB 是无模式的,因此您不必为每个文档使用相同的列/行结构。因此,当不强制实施模式时,像视图这样的结构可能不那么重要。

于 2012-09-05T19:50:29.673 回答
1

MongoDB 不支持视图。你必须自己在应用层实现这个功能。

于 2012-09-06T07:30:03.900 回答