MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.集合.insert(文档) db.集合.save(文档) db.集合.insertOne(文档) db.集合.insertMany(文档)
下面使用 insert() 方法向 users 中插入文档。如下:
# 插入文档到 users 集合中 > db.users.insert({name:"ZhangSan", age:27, email:"zhangs@gmail.com"}); WriteResult({ "nInserted" : 1 }) # 查看插入的文档 > db.users.find(); { "_id" : ObjectId("5e491838a5e28735adfe78f7"), "name" : "ZhangSan", "age" : 27, "email" : "zhangs@gmail.com" }
下面使用 save() 方法向 users 中插入文档。如下:
# 使用save插入文档 > db.users.save({name:"ZhangSan", age:27, email:"zhangs@gmail.com"}); WriteResult({ "nInserted" : 1 }) # 查看刚刚插入的文档 > db.users.find(); { "_id" : ObjectId("5e49195da5e28735adfe78f8"), "name" : "ZhangSan", "age" : 27, "email" : "zhangs@gmail.com" }
向指定集合中插入一条文档数据,语法:db.collection.insertOne({})。如下:
# 向 users 集合插入一个文档 > db.users.insertOne({name:"ZhangSan", age:27, email:"zhangs@gmail.com"}); "acknowledged" : true, "insertedId" : ObjectId("5e491a48a5e28735adfe78f9") } # 查看刚刚插入的文档 > db.users.find(); { "_id" : ObjectId("5e491a48a5e28735adfe78f9"), "name" : "ZhangSan", "age" : 27, "email" : "zhangs@gmail.com" }
向指定集合中插入多条文档数据。语法:db.collection.insertMany([{}, {}, ..]) 。如下:
# 一次插入两个文档 > db.users.insertMany([{name:"ZhangSan", age:27, email:"zhangs@gmail.com"}, {name:"LiSi", age:23, email:"li@sina.com"}]); "acknowledged" : true, "insertedIds" : [ ObjectId("5e491b08a5e28735adfe78fa"), ObjectId("5e491b08a5e28735adfe78fb") ] } # 查看刚刚插入的文档 > db.users.find(); { "_id" : ObjectId("5e491b08a5e28735adfe78fa"), "name" : "ZhangSan", "age" : 27, "email" : "zhangs@gmail.com" } { "_id" : ObjectId("5e491b08a5e28735adfe78fb"), "name" : "LiSi", "age" : 23, "email" : "li@sina.com" }
注意:使用 insert()、save()、insertOne()、insertMany() 方法插入文档时。如果集合不存在,则创建该集合。