MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

como resolver este erro de transação no mlab? [MongoError:Os números de transação são ... suportam bloqueio em nível de documento]

Tenho o mesmo problema, então entro em contato com a ajuda do mlab, aqui está a resposta:


Esse erro indica que seu aplicativo/driver está tentando usar um recurso que não é compatível com sua implantação de cluster compartilhado, que emprega o armazenamento MMAPv1 einge. É provável que você tenha gravações que podem ser repetidas (https://docs.mongodb.com/ manual/core/retryable-writes/ ) ativado. Você pode tentar desativar esse recurso na string de conexão (https://docs.mongodb.com/manual/reference/connection-string/#urioption.retryWrites ), ou diretamente das configurações do driver?

Informe-nos se o erro persistir após desativar esse recurso.

Com base nesta resposta, acrescentei retryWrites=false no URL de conexão do mongodb, então funciona bem.