Compatibilidade
Compatibilidade com o MongoDB
A tabela de compatibilidade a seguir especifica a versão recomendada ou versões do driver C para usar com uma versão específica do MongoDB.
A primeira coluna lista a versão do driver.
Importante
O MongoDB garante a compatibilidade entre o MongoDB Server e os drivers por três anos após a data de fim da vida útil (EOL) da versão do servidor. Para saber mais sobre a versão do MongoDB e as datas de EOL, consulte Cronograma do ciclo de vida do software MongoDB.
Legenda da tabela de compatibilidade
Icon | Explicação |
---|---|
✓ | Todas as funcionalidades são suportadas. |
⊛ | A versão Driver funcionará com a versão MongoDB, mas nem todos os novos recursos MongoDB são suportados. |
Sem marca | A versão Driver não é testada com a versão MongoDB. |
Versão do driver C | MongoDB 8.0 | MongoDB 7.0 | MongoDB 6.0 | MongoDB 5.0 | MongoDB 4.4 | MongoDB 4.2 | MongoDB 4.0 | MongoDB 3.6 |
---|---|---|---|---|---|---|---|---|
1.28 a 1.29 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
1.24 a 1.27 | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.22 a 1.23 | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.19 1.21 | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.18 | ⊛ | ⊛ | ⊛ | ✓ [1] | ✓ | ✓ | ✓ | ✓ |
1.17 | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ |
1.15 a 1.16 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ |
1.11 a 1.14 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ |
1.9 a 1.10 | ✓ |
[1] | O driver 1.18 não é mais compatível com leituras de snapshots em secundários. Para obter mais informações, consulte as notas de versão do MongoDB Server versão 5.0. |
O driver não suporta versões mais antigas do MongoDB.
Compatibilidade de linguagem
A tabela de compatibilidade a seguir especifica a versão recomendada do Driver MongoDB C para uso com uma versão específica de C.
A primeira coluna lista a versão do driver.
Versão do driver C | C17/C18 | C11 | C99 | C89 |
---|---|---|---|---|
1.24 a 1.29 | ✓ | ✓ | ✓ | |
<= 1,23 | ✓ | ✓ | ✓ |
Para obter mais informações sobre como ler as tabelas de compatibilidade, consulte nosso guia sobre tabelas de compatibilidade do MongoDB.
Compatibilidade de plataforma
Esta seção inclui informações de compatibilidade de versão sobre plataformas e cadeias de ferramentas suportadas pelo driver C.
Sistemas operacionais
Os seguintes sistemas operacionais são testados continuamente com o driver C:
Sistema operacional | Notas |
---|---|
Debian | Versões 9.2, 10.0 e 11.0 |
RHEL | Versões 7.0, 7.1, 8.1, 8.2 e 8.3. Derivados RHEL (por exemplo, CentOS, Rocky Linux ou AlmaLinux) da mesma versão são suportados. O Fedora também é suportado, mas não é testado continuamente. |
Ubuntu | Versões 16.04, 18.04 e 20.04. As versões menores subsequentes também são suportadas. Ubuntu 22.04 e mais recente ainda não foi testado. Também são suportados derivados do Ubuntu baseados em versões Ubuntu suportadas. |
Arch Linux | |
macOS | Versão 11.0 |
Servidor Windows 2008 e Servidor Windows 2016 | Variantes do Windows da mesma geração são suportadas |
Compiladores
Os seguintes compiladores são testados continuamente com o driver C:
Compiler | Notas |
---|---|
Clang | Versões 3.7, 3.8 e 6.0. Versões mais recentes também são suportadas, bem como as versões correspondentes do Apple Clang. |
Coleção de compiladores GNU (GCC) | Versões 4.8, 5.4, 6.3, 7.5, 8.2, 8.3, 9.4 e 10.2. O MinGW-w64 GCC também é testado e suportado. |
Microsoft Visual C++ (MSVC) | Testado com MSVC 14.x (Visual Studio 2015) e 15.x (Visual Studio 2017). Versões MSVC mais recentes são suportadas, mas ainda não foram testadas. |
Arquiteturas
As seguintes arquiteturas de CPU são testadas continuamente com o driver C:
Arquitetura | Notas |
---|---|
x86 (32-bit) | Testado somente no Windows |
x86_64 (64-bit x86) | Testado em Linux, macOS e Windows |
ARM / aarch64 | Testado no macOS e Linux |
Power8 (ppc64le) | Testado apenas no Linux |
IBM Z Series (s390x) | Testado apenas no Linux |
Plataformas adicionais
Outras plataformas e cadeias de ferramentas não foram testadas, mas espera-se que versões semelhantes das plataformas anteriores funcionem. Se você encontrar uma plataforma ou cadeia de ferramentas que espera que funcione e descobrir que ela não funciona, abra uma ocorrência descrevendo o problema ou abra uma solicitação de pull do GitHub para corrigi-lo.
Importante
Solicitações pull simples para corrigir plataformas não suportadas são bem-vindas, mas serão consideradas caso a caso. A aceitação de uma solicitação pull para corrigir as bibliotecas em uma plataforma não suportada não implica o suporte total a essa plataforma.