Docs Menu
Docs Home
/ / /
루비 드라이버

MongoDB에 데이터 쓰기

이 페이지에서는 Ruby 운전자 사용하여 MongoDB 에 데이터를 쓰기 (write) 데 사용할 수 있는 일반적인 방법을 보여주는 복사 가능한 코드 예제를 확인할 수 있습니다.

이 페이지에 표시된 메서드에 대해 자세히 알아보려면 각 섹션에 제공된 링크를 참조하세요.

이 페이지의 예제를 사용하려면 코드 예제를 샘플 애플리케이션 또는 자체 애플리케이션에 복사합니다. 코드 예제의 모든 자리 표시자(예: <connection string>)를 MongoDB 배포에 필요한 관련 값으로 바꿔야 합니다.

다음 샘플 애플리케이션을 사용하여 이 페이지의 코드 예제를 테스트할 수 있습니다. 샘플 애플리케이션을 사용하려면 다음 단계를 수행하세요.

  1. Ruby 프로젝트 에 Ruby 운전자 설치되어 있는지 확인합니다.

  2. 다음 코드를 복사하여 새 .rb 파일에 붙여넣습니다.

  3. 이 페이지에서 코드 예제를 복사하여 파일의 지정된 줄에 붙여넣습니다.

1require 'bundler/inline'
2gemfile do
3 source 'https://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

다음 코드는 단일 문서 를 컬렉션 에 삽입하는 방법을 보여줍니다.

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

insert_one 메서드에 학습 보려면 문서 삽입 가이드 를 참조하세요.

다음 코드는 컬렉션 에 여러 문서를 삽입하는 방법을 보여줍니다.

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

insert_many 메서드에 대해 자세히 알아보려면 문서 삽입 가이드를 참조하세요.

다음 코드는 필드 를 만들거나 편집하여 컬렉션 의 단일 문서 를 업데이트 하는 방법을 보여줍니다.

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

update_one 메서드에 대해 자세히 알아보려면 문서 업데이트 가이드를 참조하세요.

다음 코드는 필드 를 만들거나 편집하여 컬렉션 에 있는 여러 문서를 업데이트 하는 방법을 보여줍니다.

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

update_many 메서드에 대해 자세히 알아보려면 문서 업데이트 가이드를 참조하세요.

다음 코드는 컬렉션 의 단일 문서 를 새 문서 로 바꾸는 방법을 보여줍니다.

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

replace_one 메서드에 대해 자세히 알아보려면 문서 교체 가이드를 참조하세요.

다음 코드는 컬렉션 에서 단일 문서 를 삭제 하는 방법을 보여줍니다.

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

delete_one 메서드에 대해 자세히 알아보려면 문서 삭제 가이드를 참조하세요.

다음 코드는 컬렉션 에서 여러 문서를 삭제 하는 방법을 보여줍니다.

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

delete_many 메서드에 대해 자세히 알아보려면 문서 삭제 가이드를 참조하세요.

다음 코드는 단일 대량 작업으로 여러 쓰기 (write) 작업을 수행하는 방법을 보여줍니다.

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

메서드에 bulk_write 대해 자세히 학습 대량 쓰기 작업 가이드 참조하세요.

돌아가기

데이터 정렬.

이 페이지의 내용