Как разбить документ БД Монго на несколько документов с помощью составного транспортера - PullRequest
0 голосов
/ 20 февраля 2019

У меня был такой документ, как ниже. Мне нужно отправить этот документ вasticsearch, так как 3 документа с заголовком содержат каждый массив, и я использую compose транспортер для отправки своих документов вasticsearch.Как я могу добиться этого?

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

, и мой ожидаемый результат вasticsearch такой же, с разными идентификаторами

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

}

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

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

}

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать приведенный ниже запрос для его достижения:

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

Спасибо, Мохамед Рилван

...