13-十三、MongoDB 插入文档
MongoDB
insert() 方法 或 save() 方法可以用来插入数据到 MongoDB
的集合中
MongoDB
文档的数据结构和 JSON
基本一样
存储在 MongoDB
集合中的数据都是 BSON
格式
BSON
是一种类 json
的一种二进制形式的存储格式,简称 Binary
JSON
insert() 方法
MongoDB
使用 insert()
或 save()
方法向集合中插入文档
insert() 方法语法格式如下
db.COLLECTION_NAME.insert(document)
范例
这个范例使用 insert()
方法将文档存储到 ycbbs
数据库的 lession
集合中
> db.lession.insert({title: 'MongoDB 基础教程',
description: 'MongoDB 是最流行的 Nosql 数据库',
by: 'penglei',
url: 'https://www.ycbbs.vip',
tags: ['mongodb', 'database', 'NoSQL'],
favorite: 1000000
})
WriteResult({ "nInserted" : 1 })
如果 lession
集合不在数据库 ycbbs
中, MongoDB
会自动创建该集合并插入文档
查看已插入文档
> db.lession.find()
{
"_id" : ObjectId("59ed9d2dc3ba87608db0fe4b"),
"title" : "MongoDB 基础教程",
"description" : "MongoDB 是最流行的 Nosql 数据库",
"by" : "penglei",
"url" : "https://www.ycbbs.vip",
"tags" : [ "mongodb", "database", "NoSQL" ],
"favorite" : 1000000
}
我们可以将数据先赋值给一个变量
语法如下
variable_name = ( document_data );
小括号是可选的
比如下面把 MongoDB 基础教程 文档赋值给 doc 变量
> doc=({
"title" : "MongoDB 基础教程",
"description" : "MongoDB 是最流行的 Nosql 数据库",
"by" : "penglei",
"url" : "https://www.ycbbs.vip",
"tags" : [ "mongodb", "database", "NoSQL" ],
"favorite" : 1000000
});
然后再使用 insert 方法将文档插入到集合中
> db.lession.insert(doc)
WriteResult({ "nInserted" : 1 })
>
执行后显示结果如下:
> db.lession.find()
{ "_id" : ObjectId("59ed9d2dc3ba87608db0fe4b"), "title" : "MongoDB 基础教程", "description" : "MongoDB 是最流行的 Nosql 数据库", "by" : "penglei", "url" : "https://www.ycbbs.vip", "tags" : [ "mongodb", "database", "NoSQL" ], "favorite" : 1000000 }
{ "_id" : ObjectId("59ed9efdc3ba87608db0fe4c"), "title" : "MongoDB 基础教程", "description" : "MongoDB 是最流行的 Nosql 数据库", "by" : "penglei", "url" : "https://www.ycbbs.vip", "tags" : [ "mongodb", "database", "NoSQL" ], "favorite" : 1000000 }
>
save() 方法
插入文档也可以使用 db.lession.save(document)
方法
如果不指定 \_id
字段 save()
方法类似于 insert()
方法
如果指定 \_id
字段,则会更新该 \_id
的数据
save() 方法语法格式如下
db.COLLECTION_NAME.save(document)
范例
这个范例使用 save()
方法将文档存储到 ycbbs
数据库的 lession
集合中
> db.lession.save({title: 'MongoDB 基础教程',
description: 'MongoDB 是最流行的 Nosql 数据库',
by: 'penglei',
url: 'https://www.ycbbs.vip',
tags: ['mongodb', 'database', 'NoSQL'],
favorite: 1000001
})
WriteResult({ "nInserted" : 1 })
使用 find()
方法查询刚刚保存的数据
> db.lession.find()
{ "_id" : ObjectId("59ed9d2dc3ba87608db0fe4b"), "title" : "MongoDB 基础教程", "description" : "MongoDB 是最流行的 Nosql 数据库", "by" : "penglei", "url" : "https://www.ycbbs.vip", "tags" : [ "mongodb", "database", "NoSQL" ], "favorite" : 1000000 }
{ "_id" : ObjectId("59ed9efdc3ba87608db0fe4c"), "title" : "MongoDB 基础教程", "description" : "MongoDB 是最流行的 Nosql 数据库", "by" : "penglei", "url" : "https://www.ycbbs.vip", "tags" : [ "mongodb", "database", "NoSQL" ], "favorite" : 1000000 }
{ "_id" : ObjectId("59ed9fc5c3ba87608db0fe4d"), "title" : "MongoDB 基础教程", "description" : "MongoDB 是最流行的 Nosql 数据库", "by" : "penglei", "url" : "https://www.ycbbs.vip", "tags" : [ "mongodb", "database", "NoSQL" ], "favorite" : 1000001 }
希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
本文著作权归作者所有,如若转载,请注明出处
转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com