Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ / /
Ruby Driver

Gravar dados no MongoDB

Nesta página, você pode ver exemplos de código copiáveis que mostram métodos comuns que você pode usar para escrever dados no MongoDB usando o driver Ruby.

Dica

Para saber mais sobre qualquer um dos métodos mostrados nesta página, consulte o link fornecido em cada seção.

Para usar um exemplo desta página, copie o exemplo de código para oaplicativo de amostra ou para seu próprio aplicativo. Certifique-se de substituir todos os espaços reservados nos exemplos de código, como <connection string>, pelos valores relevantes para sua implantação do MongoDB.

Você pode usar o seguinte aplicativo de exemplo para testar os exemplos de código nesta página. Para usar o aplicativo de amostra, execute as seguintes etapas:

  1. Verifique se o driver Ruby está instalado em seu projeto Ruby .

  2. Copie o seguinte código e cole-o em um novo arquivo .rb .

  3. Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.

1require 'bundler/inline'
2gemfile do
3 source 'http://rubygems.org'
4 gem 'mongo'
5end
6
7uri = "<connection string>"
8
9Mongo::Client.new(uri) do |client|
10 database = client.use('<database name>')
11 collection = database[:<collection name>]
12
13 # Start example code here
14
15 # End example code here
16end

O código a seguir mostra como inserir um único documento em uma coleção:

document = { field_name: '<field value>' }
collection.insert_one(document)

Para saber mais sobre o método insert_one , consulte o guia Inserir documentos .

O seguinte código mostra como inserir vários documentos em uma coleção:

documents = [
{ field_name: '<field value 1>' },
{ field_name: '<field value 2>' }
]
collection.insert_many(documents)

Para saber mais sobre o método insert_many , consulte o guia Inserir documentos .

O código abaixo mostra como atualizar um único documento em uma collection criando ou editando um campo:

filter = { field_name: '<field value>' }
update = { <update definition> }
collection.update_one(filter, update)

Para saber mais sobre o método update_one , consulte o guia Atualizar documentos .

O seguinte código mostra como atualizar vários documentos em uma collection criando ou editando um campo:

filter = { field_name: '<field value>' }
update = { <update definition> }
collection.update_many(filter, update)

Para saber mais sobre o método update_many , consulte o guia Atualizar documentos .

O código a seguir mostra como substituir um único documento em uma coleção por um novo documento:

filter = { field_name: '<field value>' }
new_document = { field_name: '<field value>' }
collection.replace_one(filter, new_document)

Para saber mais sobre o método replace_one , consulte o guia Substituir documentos .

O código a seguir mostra como excluir um único documento em uma collection:

filter = { field_name: '<field value>' }
collection.delete_one(filter)

Para saber mais sobre o método delete_one , consulte o guia Excluir documentos .

O seguinte código mostra como excluir vários documentos em uma coleção:

filter = { field_name: '<field value>' }
collection.delete_many(filter)

Para saber mais sobre o método delete_many , consulte o guia Excluir documentos .

O seguinte código mostra como executar múltiplas operações de gravação em uma única operação em massa:

operations = [
{ <bulk operation 1> },
{ <bulk operation 2> },
{ <bulk operation 3> },
]
collection.bulk_write(operations)

Para saber mais sobre o bulk_write método, consulte o guia de operações de gravação em massa.

Voltar

Agrupamentos

Nesta página