【发布时间】:2017-04-20 12:36:01
【问题描述】:
我目前有一个集合,我需要将其拆分为几个较小的集合。有没有办法制作一个包含我所有较小集合的联合的视图?
根据MongoDB Manual,我可以在管道中使用 $lookup 运算符,但它最终更像是“加入”而不是“联合”。
这是我想做的一个例子:
当前收藏:
{ _id: 1, name: "abc", country: "us" }
{ _id: 2, name: "def", country: "us" }
{ _id: 3, name: "123", country: "de" }
{ _id: 4, name: "456", country: "de" }
拆分成:
Collection_US
{ _id: 1, name: "abc", country: "us" }
{ _id: 2, name: "def", country: "us" }
Collection_DE
{ _id: 3, name: "123", country: "de" }
{ _id: 4, name: "456", country: "de" }
然后,做一个视图:
查看
{ _id: 1, name: "abc", country: "us" }
{ _id: 2, name: "def", country: "us" }
{ _id: 3, name: "123", country: "de" }
{ _id: 4, name: "456", country: "de" }
这样可以吗?
【问题讨论】:
-
我认为您需要在应用程序级别进行管理。您在这里使用哪种编程语言?
-
应用程序是用 PHP 和 ZF2 编写的。不过,馆藏还是蛮大的。目前其中有 7000 万份文档,并且每 2 天增长 100 万份。这就是为什么我想尽可能避免在应用程序级别进行管理。
标签: mongodb