文档菜单
文档首页
/
MongoDB Shell
/

插入文档

本页内容

  • 插入单个文档
  • 插入多个文档
  • 插入行为
  • 了解更多

MongoDB shell提供了以下方法将文档插入到集合中

本页的示例引用了Atlas 样本数据集。您可以创建一个免费的Atlas集群,并将样本数据填充到该集群中,以跟随这些示例。要了解更多信息,请参阅在Atlas中入门。

db.collection.insertOne() 将一个 单个 文档 插入到一个集合中。如果文档未指定 _id 字段,MongoDB 会向新文档添加一个具有 ObjectId 值的 _id 字段。见 插入行为。

示例

要将新文档插入到 sample_mflix.movies 集合

use sample_mflix
db.movies.insertOne(
{
title: "The Favourite",
genres: [ "Drama", "History" ],
runtime: 121,
rated: "R",
year: 2018,
directors: [ "Yorgos Lanthimos" ],
cast: [ "Olivia Colman", "Emma Stone", "Rachel Weisz" ],
type: "movie"
}
)

insertOne() 返回一个包含新插入文档的 _id 字段值的文档。

要检索插入的文档,读取集合:

db.movies.find( { title: "The Favourite" } )

要确保返回您插入的文档,您可以通过 _id 进行查询。

db.collection.insertMany() 可以将多个 文档 插入到一个集合中。将文档数组传递给该方法。如果文档未指定 _id 字段,MongoDB 会为每个文档添加一个具有 ObjectId 值的 _id 字段。见 插入行为。

示例

要将两个新文档插入到 sample_mflix.movies 集合

use sample_mflix
db.movies.insertMany([
{
title: "Jurassic World: Fallen Kingdom",
genres: [ "Action", "Sci-Fi" ],
runtime: 130,
rated: "PG-13",
year: 2018,
directors: [ "J. A. Bayona" ],
cast: [ "Chris Pratt", "Bryce Dallas Howard", "Rafe Spall" ],
type: "movie"
},
{
title: "Tag",
genres: [ "Comedy", "Action" ],
runtime: 105,
rated: "R",
year: 2018,
directors: [ "Jeff Tomsic" ],
cast: [ "Annabelle Wallis", "Jeremy Renner", "Jon Hamm" ],
type: "movie"
}
])

insertMany() 返回一个包含新插入文档的 _id 字段值的文档。

读取集合中的文档:

db.movies.find( {} )

要了解更多关于插入文档特定行为的详细信息,请参阅插入行为。

返回

执行CRUD操作