MongoDB ERROR: общий размер документов в твитах1, соответствующих этапу $ lookup конвейера, превышает 104857600 байт - PullRequest
0 голосов
/ 24 июня 2019

Я хочу объединить две коллекции: твиты1 и твиты2. И я хочу сохранить результат объединения в новой коллекции tweet_Final. Но когда я запускаю приведенный ниже код в оболочке mongo, у меня возникает ошибка, как в названии.

db.tweets1.aggregate([
  { "$limit": 1 },
  { "$facet": {
    "collection1": [
      { "$limit": 1 },
      { "$lookup": {
        "from": "tweets1",
        "pipeline": [
          { "$project": {
            "_id":0, "utente_id": "$user_id", "TweetToken": "$TweetTokenizzato"
          }}
        ],
        "as": "collection1"
      }}
    ],
    "collection2": [
      { "$limit": 1 },
      { "$lookup": {
        "from": "tweets2",
        "pipeline": [
          { "$project": {
            "_id":0, "utente_id": "$user_id", "TweetToken": "$TweetTokenizzato"
          }}
        ],
        "as": "collection2"
      }}
    ]
  }},
  { "$project": {
    "data": {
      "$concatArrays": [
        { "$arrayElemAt": ["$collection1.collection1", 0] },
        { "$arrayElemAt": ["$collection2.collection2", 0] },
      ]
    }
  }},
  { "$unwind": "$data" },
  { "$replaceRoot": { "newRoot": "$data" } },
  { $out : "tweet_Final" }
])

Как я могу это сделать? Спасибо, если вы позволите мне увидеть код

...