这个问题已经有了答案:
MongoDB: Combine data from multiple collections into one..how?
10个答案
我在MongoDB中有以下三个集合

fd2k10sample
fd2k16sample
fd2ksample

其中每个文档的结构相同,因此没有以下结构问题:
FD2K样品
id  cat1    cat2     cat3   cat4
1   doza    moza     goza   hoza
2   beta    geta     jeta   leta
3   huggy   muggy    guggy  luggy

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

FD2K16样品
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: Combine data from multiple collections into one..how?

最佳答案

您可以通过copyTo()轻松实现这一点。
要将3个集合合并为一个集合,只需运行以下命令:

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

10-08 19:47