我目前有一个集合,需要将其分成几个较小的集合。有没有办法制作一个包含所有较小集合的并集的视图?
根据MongoDB 手册,我可以在管道中使用$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" }
Run Code Online (Sandbox Code Playgroud)
分为:
收藏_美国
{ _id: 1, name: "abc", country: "us" }
{ _id: 2, name: "def", country: "us" }
Run Code Online (Sandbox Code Playgroud)
收藏_DE
{ _id: 3, name: "123", country: "de" }
{ _id: 4, name: "456", country: "de" }
Run Code Online (Sandbox Code Playgroud)
然后,进行视图:
看法
{ _id: …Run Code Online (Sandbox Code Playgroud) mongodb ×1