插入文档
MongoDB shell提供了以下方法将文档插入到集合中
要插入单个文档,使用
db.collection.insertOne()
.要插入多个文档,使用
db.collection.insertMany()
.
本页的示例引用了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( {} )
插入行为
要了解更多关于插入文档特定行为的详细信息,请参阅插入行为。
了解更多
要查看将文档插入集合的更多示例,请参阅
insertOne()
和db.collection.insertMany()
方法页面。要查看将文档插入集合的所有可用方法,请参阅插入的其他方法