Docs 菜单
Docs 主页
/
MongoDB Atlas
/

创建、查看、更新和删除文档

在此页面上

  • 所需角色
  • 插入文档
  • 查看、筛选和排序文档
  • 编辑一个文档
  • 删除一个文档

可以使用 Atlas UI 管理集合中的文档。文档是 MongoDB 集合中的单个记录,同时也是 MongoDB 中的基本数据单位。

在 Atlas UI 中查看文档和集合可以提供数据库模式的高级概述。您可以使用 Atlas UI 确保遵循 MongoDB 的核心数据建模概念,例如利用嵌入式文档和数组。

提示

另请参阅:

数据建模

插入编辑删除文档,您必须通过以下角色获得访问权限:

要通过 Atlas UI 向集合中添加一个或多个文档,可以从头开始指定要插入的文档,也可以克隆现有文档,然后根据需要修改其中的字段和值。

1

选择集合,然后转到 Find(查找)标签页。

2

文档编辑器将显示 _id 字段,该字段的 ObjectId 值反映其生成时间,而不是文档的插入时间。因此,ObjectId 并不代表严格的插入顺序。

3
  • 要在现有字段后添加新字段,请将鼠标悬停在该字段上,然后单击该字段行号上方显示的加号。

  • 要删除字段,请将鼠标悬停在该字段上,然后单击该字段行号左侧显示的 x 符号。无法删除 _id 字段。

  • 要编辑字段名称、值或类型,请单击字段名称、值或类型。

4
1

选择集合,然后转到 Find(查找)标签页。

2

Atlas 用户界面将打开 Insert to Collection(插入到集合)对话框。

3
4

例子

下面的文档数组可将三个文档插入到集合中:

[
{
"name": "Alice",
"age": 26,
"email": "alice@abc.com"
},
{
"name": "Bob",
"age": 43,
"email": "bob@def.com"
},
{
"name": "Carol",
"age": 19,
"email": "carol@xyz.com"
}
]
5
1

选择集合,然后转到 Find(查找)标签页。

标签页中最多显示 20 个文档。

2

要指定过滤条件,请在过滤器栏中键入一个查询过滤器文档。例如,要指定相等条件,请使用一个如下形式的过滤器文档:

{ <field1>: <value1>, ... }

要使用查询操作符指定筛选条件,请使用以下形式的筛选器文档:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

要克隆查询结果中显示的文档,请将光标悬停在该文档上并点击克隆文档图标。

克隆文档图标

文档编辑器将显示 _id 字段,该字段的 ObjectId 值反映其生成时间,而不是文档的插入时间。因此,ObjectId 并不代表严格的插入顺序。

4
  • 要在现有字段后添加新字段,请将鼠标悬停在该字段上,然后单击该字段行号上方显示的加号。

  • 要删除字段,请将鼠标悬停在该字段上,然后单击该字段行号左侧显示的 x 符号。无法删除 _id 字段。

  • 要编辑字段名称、值或类型,请单击字段名称、值或类型。

5

Collections(集合)标签页中,您可以查看集合中的文档。要查看集合的文档:

1

主面板和左侧的 Namespaces 列出数据库中的集合。

突出显示 Atlas 用户界面中的数据库的屏幕截图。
点击放大
2

主面板显示 Find 视图和 Indexes 视图。

3

该面板显示集合中的文档。较小文档的集合每页最多显示 20 个文档。较大文档的集合每页显示一个文档。

4

您可以使用查询栏搜索集合中的特定文档。您可以使用查询栏执行以下操作:

  • 筛选查询

  • 在查询结果中包含或排除特定字段的项目字段

  • 对结果中的文档进行排序

  • 应用排序规则以指定语言特定规则

注意

您无法从 Atlas 查询栏的查询结果中跳过文档并忽略它们。要跳过文档,请使用$skip 聚合管道 构建器中的 管道阶段。

要指定筛选条件,请在Filter字段中键入查询筛选器。例如,要指定相等条件,请使用以下形式的筛选器:

{ <field1>: <value1>, ... }

要使用查询操作符指定过滤条件,请使用以下形式的过滤器:

{ <field1>: { <queryoperator>: <value1> }, ... }

注意

Atlas 用户界面不支持使用IsoDate()函数的日期查询。相反,请使用MongoDB Extended JSON (v 2 ) $date数据类型进行日期查询。

例如,以下查询会返回添加到 created_at 字段的日期等于或晚于 UTC 时间 2019 年 1 月 1 日午夜的所有文档:

{ created_at: { $gte: { $date: "2019-01-01T00:00-00:00" } } }

有关指定查询筛选器(包括复合条件)的更多信息,请参阅查询文档。

要指定结果中包含或排除的文档字段,点击查询栏中的More Options,然后在Project字段中指定文档字段。

要包含字段,请在项目文档中指定字段名称并设置为 1。例如,要在文档中包含 yearname 字段:

{ year: 1, name: 1 }

Atlas 返回 Project 字段和 _id 字段中指定的字段(除非明确将其排除)

要排除字段,请在项目文档中指定字段名称并设置为 0。例如,要在文档中排除 yearname 字段:

{ year: 0, name: 0 }

Atlas 会返回除 Project 中指定的字段之外的所有字段。

要了解有关项目文档的更多信息,请参阅$project

要对结果中的文档顺序进行排序,可单击查询栏中的More Options,然后在Sort字段中输入 sort 文档。

  • 要将字段指定为按升序排列,请在排序文档中将字段设置为 1

  • 要将字段指定为按降序排列,请在排序文档中将该字段设置为 -1

例如,以下 sort 文档首先按 year 降序对结果排序,然后在每个年份内按 name 升序排序:

{ year: -1, name: 1 }

要了解有关排序文档的更多信息,请参阅$sort

重要

无服务器实例中的不可用功能

无服务器实例目前不支持此功能。要了解详情,请参阅无服务器实例限制

要指定特定于语言的字符串比较规则,例如字母大小写和重音符号规则,请单击查询栏中的More Options ,然后在Collation 字段中输入排序规则文档。使用排序规则文档中的locale 字段指定 ICU 区域设置代码 为所需的语言。例如,要使用中文排序规则的pinyin 变体,请使用以下排序规则文档:

{ "locale" : "zh@collation=pinyin" }

要了解有关排序规则文档的更多信息,请参阅排序规则。

注意

键入时,Apply 按钮处于禁用状态,并且在输入有效的查询之前,用户界面中的字段名称将变为红色。

5

Atlas UI 限制每页显示的文档的总字节大小。因此,您可能会在每页看到不同数量的文档,尤其是当文档大小差异很大时。

要通过 Atlas UI 编辑集合中的文档:

1

选择集合,然后转到 Find(查找)标签页。

标签页中最多显示 20 个文档。

2

要指定过滤条件,请在过滤器栏中键入一个查询过滤器文档。例如,要指定相等条件,请使用一个如下形式的过滤器文档:

{ <field1>: <value1>, ... }

要使用查询操作符指定筛选条件,请使用以下形式的筛选器文档:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

要编辑查询结果中显示的文档,请将鼠标悬停在要编辑的文档上,然后单击铅笔图标。

文档将显示在文档编辑器中:

  • 要添加新字段,请将鼠标悬停在该字段上,然后单击该字段行号上方显示的加号。

  • 要删除字段,请将鼠标悬停在该字段上,然后单击该字段行号左侧显示的 x 符号。无法删除 _id 字段。

  • 要编辑字段名称、值或类型,请单击字段名称、值或类型。

  • 要恢复特定更改,将光标悬停在已编辑的字段上,单击字段行号左侧显示的恢复图标。

4

要确认并保存更改,请单击 Update 按钮。

要取消对文档进行的所有修改,请单击 Cancel(取消)按钮。

要通过 Atlas 用户界面从集合中删除文档:

1

选择集合,然后转到 Find(查找)标签页。

标签页中最多显示 20 个文档。

2

要指定过滤条件,请在过滤器栏中键入一个查询过滤器文档。例如,要指定相等条件,请使用一个如下形式的过滤器文档:

{ <field1>: <value1>, ... }

要使用查询操作符指定筛选条件,请使用以下形式的筛选器文档:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

要删除查询结果中显示的文档,请将鼠标悬停在要删除的文档上,然后单击垃圾桶图标。

文档被标记为删除。

4
← 创建、查看、删除和对集合进行分片