MongoDB插入文档

本文将介绍怎样向MongoDB的集合中插入文档。

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.集合.insert(文档)
db.集合.save(文档)
db.集合.insertOne(文档)
db.集合.insertMany(文档)

实例

insert()方法

下面使用 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()方法

下面使用 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" }

insertOne()方法

向指定集合中插入一条文档数据,语法: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" }

insertMany()方法

向指定集合中插入多条文档数据。语法: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() 方法插入文档时。如果集合不存在,则创建该集合。

一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。——谢觉哉
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号