如何使用撰写运输工具将mongo DB文档拆分为多个文档

时间:2019-02-20 06:29:13

标签: mongodb elasticsearch compose

我有一个如下所示的文档,我需要将此文档发送到elasticsearch,因为3个文档的标题包含每个数组,并且我正在使用compose传输器将我的文档发送到elasticsearch。我该如何实现?

{
    "_id" : ObjectId("5c6bb079d209fd4dd5b4d6ce"),
    "title" : [ 
        "ram", 
        "sham", 
        "bhim"
    ]
}

并且我在elasticsearch中的预期输出是这样的,具有不同的ID

{
    "_id" : ObjectId("5c6bb079d209fd4dd5b4d6ce"),
    "title" : "ram"

}

{
    "_id" : ObjectId("5c6bb079d209fd4dd5b4d6ce"),
    "title" : "sham"

}
{
    "_id" : ObjectId("5c6bb079d209fd4dd5b4d6ce"),
    "title" : "bhim"

}

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来实现,

db.collectionName.aggregate([{“ $ unwind”:“ $ title”}])

谢谢, 穆罕默德·里尔万(Mohamed Rilwan)