Docs 菜单
Docs 主页
/ / /
Ruby 驱动程序

将数据写入 MongoDB

在此页面上,您可以查看可复制的代码示例,这些示例展示了通过Ruby驾驶员将数据写入MongoDB的常用方法。

提示

要了解有关此页面上显示的任何方法的更多信息,请参阅每个部分中提供的链接。

要使用本页中的示例,请将代码示例复制到示例应用程序或您自己的应用程序中。 请务必将代码示例中的所有占位符(例如 <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方法的更多信息,请参阅“删除文档”指南。

以下代码展示了如何在单个批量操作中执行多个写入操作:

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

要学习;了解有关bulk_write 方法的详情,请参阅批量写入操作指南。

后退

排序规则(Collations)

在此页面上