Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 合并两个Mongo db集合_Mongodb - Fatal编程技术网

Mongodb 合并两个Mongo db集合

Mongodb 合并两个Mongo db集合,mongodb,Mongodb,我的mongodb服务器中有两个集合,它们具有相同的文档,但一个具有历史数据,另一个具有“实际”数据(2020) 我想合并bot集合,这样我就可以使用官方BI连接器只连接到一个数据源 我一直在寻找这个答案,但我总能找到合并或连接不同文档的答案,以便将数据合并到一个文档中,但我需要的只是: 历史数据收集: { _id:xxxxxx name: jhon lastname: doe birthdate: 2019-01-02 } { _id:yyyyy

我的mongodb服务器中有两个集合,它们具有相同的文档,但一个具有历史数据,另一个具有“实际”数据(2020)

我想合并bot集合,这样我就可以使用官方BI连接器只连接到一个数据源

我一直在寻找这个答案,但我总能找到合并或连接不同文档的答案,以便将数据合并到一个文档中,但我需要的只是:

历史数据收集:

{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
}
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
[
{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
},
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
]
实际数据收集:

{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
}
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
[
{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
},
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
]
新收藏:

{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
}
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
[
{
    _id:xxxxxx
    name: jhon
    lastname: doe
    birthdate: 2019-01-02
},
{
    _id:yyyyy
    name: michael
    lastname: jordan
    birthdate: 2020-01-02
}
]
使用$merge

db.source_collection.aggregate([{$merge:'destination_collection'}])
使用$merge

db.source_collection.aggregate([{$merge:'destination_collection'}])