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() 方法插入文档时。如果集合不存在,则创建该集合。