Visão geral
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.
Aplicativo de amostra
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:
Verifique se o driver Ruby está instalado em seu projeto Ruby .
Copie o seguinte código e cole-o em um novo arquivo
.rb
.Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.
1 require 'bundler/inline' 2 gemfile do 3 source 'http://rubygems.org' 4 gem 'mongo' 5 end 6 7 uri = "<connection string>" 8 9 Mongo::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 16 end
insertOne
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 .
Inserir vários
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 .
UpdateOne
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 .
Atualizar vários
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 .
replaceOne
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 .
Excluir um
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 .
Excluir vários
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 .
Gravação em massa
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.