插入文档
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()
方法页面。要查看将文档插入集合的所有可用方法,请参阅其他插入方法