0

我有一个像下面这样的文档,我需要将此文档发送到 elasticsearch,因为 3 个带有标题的文档包含每个数组,并且我正在使用 compose transporter 将我的文档发送到 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"

}
4

1 回答 1

0

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

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

谢谢,穆罕默德·里尔万

于 2019-02-20T17:08:04.137 回答