Ошибки AWS DocumentDB после миграции с mongoDB - PullRequest
1 голос
/ 11 июня 2019

Мое приложение перемещено из MongoDB в DocumentDB.Я получаю эти ошибки после миграции, хотя я решил проблему с подключением к AWS DocumentDB.

MongoError: namespace name generated from index name is too long
    at /app/node_modules/mongodb-core/lib/connection/pool.js:581:63
    at authenticateStragglers (/app/node_modules/mongodb-core/lib/connection/pool.js:504:16)
    at Connection.messageHandler (/app/node_modules/mongodb-core/lib/connection/pool.js:540:5)
    at emitMessageHandler (/app/node_modules/mongodb-core/lib/connection/connection.js:310:10)
    at TLSSocket.<anonymous> (/app/node_modules/mongodb-core/lib/connection/connection.js:453:17)
    at emitOne (events.js:116:13)
    at TLSSocket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at TLSSocket.Readable.push (_stream_readable.js:208:10)
    at TLSWrap.onread (net.js:601:20)
  ok: 0,
  errmsg: 'namespace name generated from index name is too long',

{ MongoError: system collection creation not supported
    at Function.create (/app/node_modules/mongodb-core/lib/error.js:43:12)
    at db.s.topology.insert (/app/node_modules/mongodb/lib/operations/db_ops.js:329:54)
    at handler (/app/node_modules/mongodb-core/lib/topologies/replset.js:1197:22)
    at /app/node_modules/mongodb-core/lib/connection/pool.js:532:18
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickCallback (internal/process/next_tick.js:181:9)
  index: 0,
  code: 73,
  errmsg: 'system collection creation not supported',
  name: 'MongoError',
  [Symbol(mongoErrorContextSymbol)]: {} }
ensuring Indexing

1 Ответ

1 голос
/ 13 июня 2019

Похоже, вы попали в ограничение имени индекса в DocumentDB.Попробуйте создать более короткий индекс, если это возможно.Обратитесь к этой документации для лучшего понимания ограничений DocumentDB:
https://docs.aws.amazon.com/documentdb/latest/developerguide/limits.html#limits.naming

...