Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

mongofiles

O utilitário torna possível manipular arquivos mongofiles armazenados em sua instância MongoDB em objetos GridFS da linha de comando. É particularmente útil, pois fornece uma interface entre objetos armazenados em seu sistema de arquivos e o GridFS.

Execute na linha de mongofiles mongo comando do sistema, não no shell.

mongofiles agora é lançado separadamente do MongoDB Server e usa seu próprio controle de versão, com uma versão inicial 100.0.0 do. Anteriormente, era lançado junto com o MongoDB Server emongofiles usava o controle de versão correspondente.

Observação

Links rápidos para documentação antiga

Esta documentação é para a versão 100.19.0 mongofilesde.

mongofiles versão 100.19.0 é compatível com as seguintes versões do MongoDB Server:

  • MongoDB 9.0

  • MongoDB 8.3

  • MongoDB 8.2

  • MongoDB 8.1

  • MongoDB 8.0

  • MongoDB 7.0

  • MongoDB 6.0

  • MongoDB 5.0

  • MongoDB 4.4

  • MongoDB 4.2

Embora mongofiles possa funcionar em versões anteriores do servidor MongoDB, essa compatibilidade não é garantida.

mongofiles A versão 100.19.0 é suportada nas seguintes plataformas:

x86_64
arm64
PPC64LE
s390x

Amazon Linux 2023

✓

✓

Amazon 2

✓

✓

Amazon 2013.03+

✓

Debian 12

✓

Debian 11

✓

Debian 10

✓

Debian 9

✓

RHEL / CentOS 9

✓

✓

✓

✓

RHEL / CentOS 8

✓

✓

✓

RHEL / CentOS 7

✓

✓

✓

RHEL / CentOS 6

✓

SUSE 15

✓

SUSE 12

✓

Ubuntu 24.04

✓

✓

Ubuntu 22.04

✓

✓

Ubuntu 20.04

✓

✓

Ubuntu 18.04

✓

✓

Ubuntu 16.04

✓

✓

✓

Windows 11 e posterior

✓

Windows Server 2016 e posterior

✓

macOS 11 e posterior

✓

✓

macOS 10,12 - 10,15

✓

A ferramenta mongofiles faz parte do pacote Database Tools MongoDB :

➤ Siga o Guia de Instalação de Database Tools para instalar mongofiles o.

O comando tem o seguinte mongofiles formulário:

mongofiles <options> <connection-string> <command> <filename or _id>

Execute na linha de mongofiles mongo comando do sistema, não no shell.

Os componentes do comando mongofiles são:

  1. Opções. Você pode usar uma ou mais dessas opções para controlar o comportamento da mongofiles.

  2. Connection String. A string de conexão do mongod / para se mongos conectar mongofiles com.

  3. Comando. Use um destes comandos para determinar a ação mongofiles de.

  4. Um identificador que seja o nome de um arquivo em seu sistema de arquivos local ou um objeto GridFS.

Importante

Para conjuntos de réplica, o sómongofiles pode ler a partir do primário do conjunto.

Para se conectar a um que impõe mongod a autorização com a opção, você --auth --username --password deve usar as opções e. O usuário de conexão deve possuir, no mínimo:

  • a função para o banco de dados acessado ao usar read os list search get comandos, ou,

  • a função para o banco de dados acessado ao usar readWrite os put delete comandos ou.

mongofiles cria automaticamente conexões compatíveis com FIPS para um mongod/mongos configurado para usar o modo FIPS .

Por padrão, omongofiles utiliza preferência de leitura. Para substituir o primary padrão, você pode especificar a preferência de leitura na --readPreference opção de linha de comando ou --uri connection string no.

Se você especificar a preferência de leitura na string URI e --readPreference o, o valor substituirá a preferência de leitura especificada na string --readPreference URI.

Você pode especificar --writeConcern a --uri connection string opção e. Se a preocupação de gravação for especificada usando ambas as opções, o --writeConcern valor substituirá a preocupação de gravação especificada na string URI

--help

Retorna informações sobre as opções e uso mongofiles de.

--verbose, -v

Aumenta a quantidade de relatórios internos retornados no resultado padrão ou em arquivos de registro. Aumente a verbosidade com o formulário -v incluindo a opção várias vezes (por exemplo, -vvvvv.)

--quiet

Executa em um modo silencioso que tenta limitar a quantidade de mongofiles saída.

Esta opção suprime:

--version

Retorna o mongofiles número de versão do.

--config=<filename>

Novidades na versão 100.3.0.

Especifica o caminho completo para um arquivo de configuração YAML que contém valores sensíveis para as seguintes opções mongofiles do:

Essa é a maneira recomendada de especificar uma senha para, além de especificá-la por meio de um prompt de senha. Você pode usar qualquer combinação dos argumentos no mongofiles arquivo.

O arquivo de configuração recebe o seguinte formulário:

password: <password>
uri: mongodb://mongodb0.example.com:27017
sslPEMKeyPassword: <password>

Se você especificar a password opção sem uri especificar, você poderá especificar os outros componentes da string de conexão utilizando mongofiles opções de linha de comando do, como --username --hoste.

Certifique-se de proteger este arquivo com permissões de sistema de arquivos apropriadas.

Importante

Ao usar a opção --config, tenha em mente as seguintes limitações e comportamentos:

  • Se você fornecer o campo password e uma string de conexão no campo uri com uma senha conflitante, a mongorestore emitirá um erro.

  • Se você especificar um arquivo de configuração com --config e também usar as opções de linha de comando --password, --uri ou --sslPEMKeyPassword mongofiles, a opção de linha de comando substituirá a opção de arquivo de configuração correspondente.

--uri=<connectionString>

Especifica a string de conexão resolvível da implantação do MongoDB, entre aspas:

--uri="mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]"

Iniciando com a versão 100.0 mongofilesde, a string de conexão pode alternativamente ser fornecida como um parâmetro posicional, sem usar a --uri opção:

mongofiles mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

Como parâmetro posicional, a connection string pode ser especificada em qualquer ponto da linha de comando, desde que comece com mongodb:// ou mongodb+srv://. Por exemplo:

mongofiles --username joe --password secret1 mongodb://mongodb0.example.com:27017 --ssl

Somente uma string de conexão pode ser fornecida. A tentativa de incluir mais de uma, seja usando a opção --uri ou como um argumento posicional, resultará em um erro.

Para obter informações sobre os componentes da string de conexão, consulte a documentação Formato de URI da string de conexão .

Observação

Como alternativa, alguns componentes da connection string podem ser especificados usando suas próprias opções explícitas de linha de comando, como --username e --password. Fornecer uma connection string e, ao mesmo tempo, usar uma opção explícita e especificar informações conflitantes resultará em um erro.

Observação

Se estiver usando no mongofiles Ubuntu.,18 04você pode enfrentar uma cannot unmarshal DNS mensagem de erro ao usar connection strings SRV (no mongodb+srv:// formato) com a opção. Nesse caso, use uma das seguintes --uri opções:

Aviso

Em alguns sistemas, uma senha fornecida em uma string de conexão com a opção --uri pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Em vez disso, considere:

  • omitindo a senha na cadeia de conexão para receber um prompt de senha interativo , ou

  • utilizando a opção --config para especificar um arquivo de configuração que contém a senha.

--host=<hostname><:port>

Especifica um nome de host resolvível para o mongod que contém seu sistema GridFS . Por padrão, tenta se conectar a um processo do MongoDB em execução no mongofiles host local na porta 27017 número.

Opcionalmente, especifique um número de porta para conectar uma instância do MongoDB em execução em uma porta diferente da 27017.

Outra opção é especificar o nome do host diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --host e especificar informações conflitantes resultará em um erro.

--port=<port>

Padrão: 27017

Especifica a porta TCP na qual a instância do MongoDB escuta conexões de cliente.

Alternativamente, você também pode especificar a porta diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --port e especificar informações conflitantes resultará em um erro.

--ssl

Permite a conexão com um mongod ou que tenha suporte a TLS/SSL mongos habilitado.

Alternativamente, você também pode configurar o suporte de TLS/SSL diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --ssl e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslCAFile=<filename>

Especifica o arquivo .pem que contém a sequência de certificados raiz da autoridade de certificação. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Alternativamente, você também pode especificar o .pem arquivo diretamente no. Fornecer uma string de conexão e,URI connection string ao mesmo tempo,--sslCAFile usar e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslPEMKeyFile=<filename>

Especifica o arquivo .pem que contém o certificado e a chave TLS/SSL. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Esta opção é exigida ao utilizar a --ssl opção para conectar a um mongod ou que mongos tem CAFile habilitado allowConnectionsWithoutCertificatessem.

Alternativamente, você também pode especificar o .pem arquivo diretamente no. Fornecer uma string de conexão e,URI connection string ao mesmo tempo,--sslPEMKeyFile usar e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslPEMKeyPassword=<value>

Especifica a senha para descriptografar o arquivo da chave de certificado (ou seja,). --sslPEMKeyFile Use a opção somente se o arquivo de chave --sslPEMKeyPassword mongofiles de certificado estiver criptografado. Em todos os casos, o eliminará a senha de todos os registros e relatórios.

Se a chave privada no arquivo PEM for codificada e você não especificar a --sslPEMKeyPassword opção, o solicitará uma senha.mongofiles Consulte Senha do Certificado TLS/SSL.

Como alternativa, você também pode especificar a senha diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --sslPEMKeyPassword e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

Aviso

Em alguns sistemas, uma senha fornecida diretamente utilizando a opção --sslPEMKeyPassword pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Considere utilizar a opção --config para especificar um arquivo de configuração contendo a senha.

--sslCRLFile=<filename>

Especifica o arquivo .pem que contém a lista de certificados revogados. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslAllowInvalidCertificates

Ignora as verificações de validação de certificados de servidor e permite o uso de certificados inválidos. Ao usar a configuração, o MongoDB registra como aviso o uso do certificado allowInvalidCertificates inválido.

Aviso

Embora disponível, evite utilizar a opção --sslAllowInvalidCertificates se possível. Se o uso do --sslAllowInvalidCertificates for necessário, use a opção somente em sistemas em que a intrusão não seja possível.

Conectar-se a uma instância mongod ou sem validar os certificados do servidor é um risco potencial à segurança. Se você só precisar desabilitar a validação do nome de host nos certificados TLS/SSL,mongos --sslAllowInvalidHostnames consulte.

Como alternativa, você também pode desativar a validação do certificado diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --sslAllowInvalidCertificates e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslAllowInvalidHostnames

Desabilita a validação dos nomes de host em certificados TLS/SSL. Permite que se conecte às instâncias do MongoDB mesmo que o nome do host em seus certificados não corresponda ao nome de host mongofiles especificado.

Alternativamente, você também pode desabilitar a validação do nome de host diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --sslAllowInvalidHostnames e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--username=<username>, -u=<username>

Especifica um nome de usuário com o qual autenticar em um banco de dados MongoDB que usa autenticação. Utilize em conjunto com as opções --password --authenticationDatabase e.

Alternativamente, você também pode especificar o nome de usuário diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --username e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster MongoDB Atlas usando MONGODB-AWS authentication mechanism o, você pode especificar seu ID de chave de acesso do AWS em:

Consulte Conectar-se a um Cluster do MongoDB Atlas usando Credenciais AWS IAM para obter um exemplo de cada um.

--password=<password>, -p=<password>

Especifica uma senha com a qual autenticar em um banco de dados MongoDB que usa autenticação. Utilize em conjunto com as opções --username --authenticationDatabase e.

Para solicitar a senha ao usuário, passe a opção--usernamesem--passwordou especifique uma string vazia como o valor--password, como em --password "" .

Como alternativa, você também pode especificar a senha diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --password e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster do MongoDB Atlas usando MONGODB-AWS authentication mechanism o, você poderá especificar sua chave de acesso secreta da AWS em:

Consulte Conectar-se a um Cluster do MongoDB Atlas usando Credenciais AWS IAM para obter um exemplo de cada um.

Aviso

Em alguns sistemas, uma senha fornecida diretamente utilizando a opção --password pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Em vez disso, considere:

  • omitir a opção --password para receber uma solicitação de senha interativa ou

  • utilizando a opção --config para especificar um arquivo de configuração que contém a senha.

--awsSessionToken=<AWS Session Token>

Se estiver se conectando a um cluster do MongoDB Atlas usando o MONGODB-AWS authentication mechanism e usando tokens de sessão além do ID da chave de acesso da AWS e da chave de acesso secreta, você poderá especificar o token de sessão da AWS em:

Consulte Conectar-se a um Cluster do MongoDB Atlas usando Credenciais AWS IAM para obter um exemplo de cada um.

Válido somente ao usar o MONGODB-AWS authentication mechanism.

--authenticationDatabase=<dbname>

Especifica o banco de dados de autenticação onde o especificado --username foi criado. Consulte Banco de Dados de Autenticação.

Se você usar GSSAPI (Kerberos), PLAIN (LDAP SASL) ou MONGODB-AWS authentication mechanisms, você deverá definir --authenticationDatabase como $external.

Alternativamente, você também pode especificar o banco de dados de autenticação diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --authenticationDatabase e especificar informações conflitantes resultará em um erro.

--authenticationMechanism=<name>

Padrão: SCRAM-SHA-1

Especifica o mecanismo de autenticação que a instância do utiliza para autenticar mongofiles no mongod mongosou.

Alterado na versão 100.1.0:

A partir da 100.1.0 versão, o oferece suportemongofiles ao MONGODB-AWS mecanismo de autenticação ao se conectar a um cluster MongoDB Atlas .

Valor
Descrição

RFC 5802 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a1 função de hash SHA-.

RFC 7677 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a256 função de hash SHA-.

Exige featureCompatibilityVersion definido para 4.0.

Autenticação de certificado TLS/SSL do MongoDB.

MONGODB-AWS

Autenticação externa usando credenciais AWS IAM para uso na conexão com um cluster do MongoDB Atlas . Consulte Conectar-se a um cluster do MongoDB Atlas usando Credenciais AWS IAM.

Novidades na versão 100.1.0.

GSSAPI (Kerberos)

Autenticação externa usando Kerberos. Esse mecanismo está disponível somente no MongoDB Enterprise.

PLAIN (LDAP SASL)

Autenticação externa usando LDAP. Você também pode utilizar o PLAIN para autenticar usuários de banco de dados. PLAIN transmite senhas em texto simples. Esse mecanismo está disponível somente no MongoDB Enterprise.

Alternativamente, você também pode especificar o mecanismo de autenticação diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --authenticationMechanism e especificar informações conflitantes resultará em um erro.

--gssapiServiceName=<serviceName>

Especifique o nome do serviço utilizando GSSAPI/Kerberos. Obrigatório apenas se o serviço não usar o nome mongodb padrão.

Esta opção está disponível apenas no MongoDB Enterprise.

--gssapiHostName=<hostname>

Especifique o nome de host de um serviço utilizando GSSAPI/Kerberos. Somente necessário se o nome de host de uma máquina não corresponder ao nome de host resolvido pelo DNS.

Esta opção está disponível apenas no MongoDB Enterprise.

--db=<database>, -d=<database>

Especifica o nome do banco de dados no qual executar mongofiles o.

Alternativamente, você também pode especificar o banco de dados diretamente no URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar --db e especificar informações conflitantes resultará em um erro.

--local=<filename>, -l=<filename>

Especifica o nome do sistema de arquivos local de um arquivo para obter e colocar operações.

Nos comandos mongofiles put e mongofiles get, o <filename> modificador obrigatório refere-se ao nome que o objeto terá no GridFS. mongofiles pressupõe que isso reflete o nome do arquivo no sistema de arquivos local. Esta configuração substitui este padrão.

--type=<MIME>

Fornece a capacidade de especificar um tipo de MIME para descrever o arquivo inserido no armazenamento GridFS . omite esta opção na operaçãomongofiles padrão.

Use somente com operações de colocação de mongofiles.

--replace, -r

Altera o comportamento de mongofiles colocados para substituir objetos GridFS existentes com o arquivo local especificado, em vez de adicionar um objeto adicional com o mesmo nome.

Na operação padrão, os arquivos não serão substituídos por uma opção mongofiles put.

--prefix=<string>

Padrão: fs

Prefixo GridFS a ser usado.

--writeConcern=<document>

Padrão: maioria

Especifica a preocupação de gravação para cada operação de gravação que mongofiles executa.

Especifique a write concern como um documento com opções w:

--writeConcern="{w:'majority'}"

Se a write concern também estiver incluída no --uri connection string, a linha de comando --writeConcern substitui a write concern especificada na string URI.

--readPreference=<string|document>

Padrão: primary

Especifica a preferência de mongofiles leitura para. A opção pode --readPreference levar:

  • Uma string se especificar apenas o modo de read preference:

    --readPreference=secondary
  • Um documento com aspas para especificar o modo, os conjuntos de tags de preferência de leitura opcionais e o maxStalenessSeconds: opcional

    --readPreference='{mode: "secondary", tagSets: [ { "region": "east" } ], maxStalenessSeconds: 120}'

    Se especificar maxStalenessSeconds, o valor deve ser maior ou igual 90 a.

mongofiles tem como padrão primary a preferência de leitura.

Se a preferência de leitura também for incluída --uri connection string no, a linha de comando substituirá a preferência de leitura especificada na string --readPreference URI.

list <prefix>

Lista os arquivos no armazenamento GridFS. Os caracteres especificados após list (por exemplo, <prefix>) opcionalmente, limite a lista de itens retornados a arquivos que começam com essa string de caracteres.

search <string>

Lista os arquivos no armazenamento GridFS com nomes que correspondem a qualquer parte de <string>.

put <filename1[ filename2] ...>

Copie o arquivo ou arquivos especificados do sistema de arquivos local para o armazenamento GridFS. Vários arquivos podem ser especificados como uma lista separada por espaço.

Cada nome de arquivo especificado refere-se ao nome que o objeto terá no GridFS, e o mongofiles pressupõe que isto reflita o nome que o arquivo tem no sistema de arquivo local. Se o nome do arquivo local for diferente, utilize a mongofiles --local opção.

get <filename1[ filename2] ...>

Copie o arquivo ou os arquivos especificados do armazenamento GridFS para o sistema de arquivos local.

Cada nome de arquivo especificado refere-se ao nome que o objeto tem no GridFS, e mongofiles utilizará este nome de arquivo ao gravar no sistema de arquivo local.

Se especificar apenas um filename para o comando get, você poderá usar a opção--localpara especificar um nome de arquivo local diferente para gravação, se desejar. A opção--localnão pode ser usada se especificar mais de um filename para o comando get.

Observação

Para copiar arquivos do armazenamento GridFS que correspondam a uma expressão regular, utilize o comando get_regex.

get_id "<_id>"

Copie o arquivo, especificado por seu <_id>, do armazenamento GridFS para o sistema de arquivos local. <_id> refere-se ao JSON _id estendido do objeto no GridFS. get_id pode aceitar valores de ObjectId ou valores que não sejam ObjectId para <_id>.

mongofiles grava o arquivo no sistema de arquivos local utilizando o nome do arquivo no GridFS. Para escolher um local diferente para o arquivo no sistema de arquivo local, utilize a --local opção.

get_regex <regex> --regexOptions <regex-options>

Copie o arquivo ou arquivos, correspondentes à expressão <regex> especificada, do armazenamento GridFS para o sistema de arquivos local. O comando get_regex usa expressões regulares compatíveis com Perl ("PCRE") versão 8.42 com suporte a UTF-8.

Opcionalmente, você pode especificar um ou mais <regex-options> usando o sinalizador --regexOptions. Elas podem ser qualquer uma das opções aceitas pelo operador $regex, que incluem configurações como insensibilidade a maiúsculas e minúsculas. Várias opções devem ser fornecidas juntas sem separadores, por exemplo --regexOptions si

mongofiles grava o arquivo ou arquivos no sistema de arquivos local usando o nome de arquivo correspondente de cada arquivo no GridFS.Não é possível usar a opção com --local o get_regex comando.

delete <filename>

Exclua o arquivo especificado do armazenamento GridFS.

delete_id "<_id>"

Exclua o arquivo, especificado por seu <_id>, do armazenamento GridFS. delete_id pode aceitar valores de ObjectId ou valores que não sejam ObjectId para <_id>.

Execute na linha de mongofiles mongo comando do sistema, não no shell.

Para retornar uma lista de todos os arquivos em uma coleção GridFS no records banco de dados, use a seguinte chamada no shell do sistema:

mongofiles -d=records list

Essa instância se mongofiles mongod conectará à instância em 27017 execução na interface localhost para especificar a mesma operação em uma porta ou nome de host diferente e emitir um comando semelhante a um dos seguintes:

mongofiles --port=37017 -d=records list
mongofiles --host=db1.example.net -d=records list
mongofiles --host=db1.example.net --port=37017 -d=records list

Modifique qualquer um dos comandos a seguir, conforme necessário, se estiver conectando as mongod instâncias em portas ou hosts diferentes.

Para carregar um arquivo chamado 32-corinth.lp para a collection GridFS no banco de dados records , você pode usar o seguinte comando:

mongofiles -d=records put 32-corinth.lp

Para excluir o arquivo 32-corinth.lp desta coleção do GridFS no banco de dados do records, você pode utilizar o seguinte comando:

mongofiles -d=records delete 32-corinth.lp

Para procurar arquivos na coleção GridFS no banco de dados records que têm a string corinth em seus nomes, você pode utilizar o seguinte comando:

mongofiles -d=records search corinth

Para listar todos os arquivos na coleção GridFS no banco de dados records com nomes que começam com a string 32, você pode usar o seguinte comando:

mongofiles -d=records list 32

Para buscar o arquivo da coleção GridFS no banco de dados do records denominado 32-corinth.lp, você pode utilizar o seguinte comando:

mongofiles -d=records get 32-corinth.lp

Para buscar todos os arquivos da coleção GridFS no banco de dados records com nomes começando com a string 32 e terminando com a string .lp, você pode utilizar o seguinte comando:

mongofiles -d=records get_regex 32*.lp

Para buscar o arquivo da collection GridFS no banco de dados records com _id: ObjectId("56feac751f417d0357e7140f"), você pode usar o seguinte comando:

mongofiles -d=records get_id '{"$oid": "56feac751f417d0357e7140f"}'

Você deve incluir aspas em torno do _id.

Novidades na versão 100.1.0.

Para conectar a um agrupamento do MongoDB Atlas que foi configurado para suportar autenticação via Credenciais AWS IAM, forneça um connection string a semelhante ao mongofiles seguinte:

mongofiles 'mongodb+srv://<aws access key id>:<aws secret access key>@cluster0.example.com/testdb?authSource=$external&authMechanism=MONGODB-AWS' <other options>

A conexão ao Atlas usando credenciais do AWS IAM dessa maneira usa o MONGODB-AWS authentication mechanism e $external authSource o, conforme mostrado neste exemplo.

Se estiver usando um token de sessão da AWS, forneça-o também com o AWS_SESSION_TOKEN authMechanismProperties valor, como segue:

mongofiles 'mongodb+srv://<aws access key id>:<aws secret access key>@cluster0.example.com/testdb?authSource=$external&authMechanism=MONGODB-AWS&authMechanismProperties=AWS_SESSION_TOKEN:<aws session token>' <other options>

Observação

Se o ID da chave de acesso da AWS, a chave de acesso secreta ou o token de sessão incluírem os seguintes caracteres:

: / ? # [ ] @

esses caracteres devem ser convertidos usando codificação percentual.

Alternativamente, a ID da chave de acesso AWS, a chave de acesso secreta e, opcionalmente, o token de sessão podem ser fornecidos fora da string de conexão utilizando as opções --username, --password e --awsSessionToken, como:

mongofiles 'mongodb+srv://cluster0.example.com/testdb?authSource=$external&authMechanism=MONGODB-AWS' --username <aws access key id> --password <aws secret access key> --awsSessionToken <aws session token> <other options>

Quando fornecidos como parâmetros da linha de comando, estas três opções não exigem codificação percentual.

Você também pode definir essas credenciais em sua plataforma usando variáveis de ambiente padrão do AWSmongofiles IAM. verifica as seguintes variáveis de ambiente quando você usa MONGODB-AWS authentication mechanism o:

  • AWS_ACCESS_KEY_ID

  • AWS_SECRET_ACCESS_KEY

  • AWS_SESSION_TOKEN

Se definidas, essas credenciais não precisam ser especificadas na connection string ou por meio de suas opções explícitas.

Observação

Se você optar por usar as variáveis de ambiente da AWS para especificar esses valores, não poderá combinar e corresponder com as opções explícitas ou de cadeia de conexão correspondentes para essas credenciais. Use as variáveis de ambiente para ID de chave de acesso e chave de acesso secreta (e token de sessão, se usado) ou especifique cada uma delas usando as opções explícitas ou de cadeia de conexão.

O exemplo a seguir define essas variáveis de ambiente no shell bash :

export AWS_ACCESS_KEY_ID='<aws access key id>'
export AWS_SECRET_ACCESS_KEY='<aws secret access key>'
export AWS_SESSION_TOKEN='<aws session token>'

A sintaxe para definir variáveis de ambiente em outros shells será diferente. Consulte a documentação da sua plataforma para obter mais informações.

Você pode verificar se essas variáveis de ambiente foram definidas com o seguinte comando:

env | grep AWS

Depois de definido, o exemplo a seguir se conecta a um MongoDB Atlas cluster usando estas variáveis de ambiente:

mongofiles 'mongodb+srv://cluster0.example.com/testdb?authSource=$external&authMechanism=MONGODB-AWS' <other options>