【MongoDB学习笔记5】MongoDB中的创建、读取、更新、删除(CRUD)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

数据库会用到创建(create)读取(find)更新(update)删除(remove),MongoDB也同样会用到;

 

一、创建

用insert函数将文档添加到集合中。例如

创建数据库blog,将文档增加到集合post中(先将文档放入post的变量中)

1
2
3
4
5
> post={ "title" : "My blog post" , "context" : "Here's my blog post" , "date" :new Date()}   
> use blog    
switched to db blog    
> db.post.insert(post);    
WriteResult({  "nInserted"  : 1 })

 

二、读取

用find方法或者findone方法查看集合中的文档,例如

1
2
3
4
5
6
7
8
9
10
> db.post. find ()   
"_id"  : ObjectId( "54a50253e287e09898eab58b" ),  "title"  "My blog post" "context"  "Here's my blog post" "date"  : ISODate( "2015-01-01T08:15:14.121Z" ) }    
> db.post.findOne()    
{    
         "_id"  : ObjectId( "54a50253e287e09898eab58b" ),    
         "title"  "My blog post" ,    
         "context"  "Here's my blog post" ,    
         "date"  : ISODate( "2015-01-01T08:15:14.121Z" )    
}    
>

 

三、更新

重新给变量post赋值

1
2
3
4
5
6
7
8
9
> use blog   
switched to db blog    
> post=db.post.findOne()    
{    
         "_id"  : ObjectId( "54a50253e287e09898eab58b" ),    
         "title"  "My blog post" ,    
         "context"  "Here's my blog post" ,    
         "date"  : ISODate( "2015-01-01T08:15:14.121Z" )    
}

给变量post增加一个comments文档   

1
2
> post.comments = []    
[ ]

update方法更新集合   

1
2
3
4
5
6
7
8
9
10
> db.post.update({ "title" : "My blog post" },post)    
;WriteResult({  "nMatched"  : 1,  "nUpserted"  : 0,  "nModified"  : 1 })    
> db.post.findOne()    
{    
         "_id"  : ObjectId( "54a50253e287e09898eab58b" ),    
         "title"  "My blog post" ,    
         "context"  "Here's my blog post" ,    
         "date"  : ISODate( "2015-01-01T08:15:14.121Z" ),    
         "comments"  : [ ]    
}

   

四、删除

用removed方法删除文档

1
2
3
4
5
> db.post.remove({ "title" : "My blog post" });   
WriteResult({  "nRemoved"  : 1 })    
> db.post.findOne();    
null    
>

   

删除后post集合为空;




本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1598289,如需转载请自行联系原作者

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
NoSQL Java MongoDB
Springboot WebFlux项目结合mongodb进行crud
这篇文章介绍了如何使用Spring Boot WebFlux框架结合MongoDB进行基本的CRUD(创建、读取、更新、删除)操作,包括项目设置、实体类和Repository的创建、控制器的实现以及配置文件的编写。
61 0
Springboot WebFlux项目结合mongodb进行crud
|
3月前
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
41 6
|
7月前
|
NoSQL MongoDB 数据库
MongoDB黑窗口操作(CRUD)
MongoDB黑窗口操作(CRUD)
|
7月前
|
NoSQL Java 关系型数据库
让 MongoDB 的 CRUD 有 JPA 的味道
让 MongoDB 的 CRUD 有 JPA 的味道
116 0
|
7月前
|
NoSQL 关系型数据库 MySQL
使用 MongoTemplate 对 MongoDB 进行 CRUD
使用 MongoTemplate 对 MongoDB 进行 CRUD
144 0
|
7月前
|
NoSQL JavaScript 前端开发
MongoDB【CRUD练习-条件查询-文档关系】
MongoDB【CRUD练习-条件查询-文档关系】
|
7月前
|
JSON NoSQL MongoDB
MongoDB【CRUD基本操作】
MongoDB【CRUD基本操作】
|
SQL NoSQL MongoDB
MongoDB 操作(CRUD) 教程—官方原版
MongoDB 操作(CRUD) 教程—官方原版
217 0
|
存储 SQL JSON
三.MongoDB入门-Mongodb的CRUD
MongoDB入门-Mongodb的CRUD
|
存储 JSON NoSQL
【BackEnd--Mongodb】学习笔记(完整详细版)
MongoDB是一种面向文档的非关系型数据库,所谓的面向文档是一种类似JSON的结构,因此可以简单理解MongoDB存储的是各种各样的JSONMongoDB可以快速开发web型应用,因为存储的是JSON格式,因此无需像关系型数据库那样需要建表,非常的的灵活。
272 0