【问题标题】:is it possible to "union" two mongo collections "server-side"?是否可以“联合”两个 mongo 集合“服务器端”?
【发布时间】:2016-07-26 14:20:44
【问题描述】:

我似乎有一个相对简单的任务,即从两个集合中获取数据并将它们“合并”到一个集合中。

我已经成功地使用aggregation framework$lookup operator 完成各种其他任务。

我想我能想到的最接近的类比可能是full outer join,但$lookup 确实类似于left outer join

例如,假设我有以下两个集合:

collection1:

{key: 1, val: '1'}
{key: 2, val: '2'}

collection2

{key: 3, val: '3'}
{key: 4, val: '4'}

期望的最终效果是:

collection3

{key: 1, val: '1'}
{key: 2, val: '2'}
{key: 3, val: '3'}
{key: 4, val: '4'}

我知道我可以完成这个“客户端”,但每个集合中可能有数百万条记录,出于效率原因,我试图通过尽可能少的数据移动来完成这项工作。

我的真正需求可能还涉及围绕匹配记录进行一些分组,例如可以通过$group operator 完成,但我认为这是一个正交问题,所以我暂时将其放在一边。

有没有比我更有经验的人,对这类事情有什么建议?

【问题讨论】:

标签: mongodb aggregation-framework


【解决方案1】:

当实现SERVER-23201 时,这将在 MongoDB 服务器本机中成为可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2020-07-22
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多