如何将三个集合中的数据文档合并成一个单一的集合

3

我在MongoDB中有以下三个集合

fd2k10sample
fd2k16sample
fd2ksample

每个文档的结构都相同,所以没有结构问题,如下:

fd2ksample

id  cat1    cat2     cat3   cat4
1   doza    moza     goza   hoza
2   beta    geta     jeta   leta
3   huggy   muggy    guggy  luggy

fd2k10sample

id cat1     cat2    cat3    cat4
1  prizzy   mizzy   tizzy   hizzy
2  chuta    buta    guta    tuta
3  befer    lefer   gefer   tefer

fd2k16sample

id  cat1   cat2   cat3   cat4
1   poopa  doopa  hoopa  loopa
2   nijjy  pijjy  hijjy  tijjy
3   ufha   puhfa  duhfa  tuhfa

我该如何将它们组合起来呢:

fd2kfullsample

id   cat1  cat2  cat3  cat4
1   doza    moza     goza   hoza
2   beta    geta     jeta   leta
3   huggy   muggy    guggy  luggy
1   poopa  doopa     hoopa  loopa
2   nijjy  pijjy     hijjy  tijjy
3   ufha   puhfa     duhfa  tuhfa
1   poopa  doopa     hoopa  loopa
2   nijjy  pijjy     hijjy  tijjy
3   ufha   puhfa     duhfa  tuhfa

如何在MongoDB 3.4版本中只使用少量命令完成此操作?

该解决方案提供的答案是关于合并数据文档,而我想要将数据文档组合在一起而不是合并它们。 以下内容不是重复问题,而是完全不同的问题: MongoDB:如何将多个集合中的数据组合成一个集合?


不同意@chridam的答案。那些答案没有解决合并问题,它们只是关于合并集合。我想要像上面的例子中所示的合并。 - gather bar
1个回答

6

你可以使用 copyTo() 轻松实现此操作。

要将你的3个集合合并为一个,只需运行以下命令:

db.fd2k10sample.copyTo("fd2kfullsample")
db.fd2k16sample.copyTo("fd2kfullsample")
db.fd2ksample.copyTo("fd2kfullsample")

谢谢你准确地回答了我的问题。我现在正在使用它,它很有效。谢谢你,你帮我节省了很多时间 @felix - gather bar
你的问题很独特,我曾经遇到过类似的问题,@felix 的解决方案对我有用。谢谢你的回答。 - user7413009

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接