这个问题已经有了答案:
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")