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

简介:

数据库会用到创建(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,如需转载请自行联系原作者

相关文章
|
10月前
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
240 1
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
352 6
|
NoSQL MongoDB 数据库
MongoDB黑窗口操作(CRUD)
MongoDB黑窗口操作(CRUD)
|
NoSQL JavaScript 前端开发
MongoDB【CRUD练习-条件查询-文档关系】
MongoDB【CRUD练习-条件查询-文档关系】
|
JSON NoSQL MongoDB
MongoDB【CRUD基本操作】
MongoDB【CRUD基本操作】
|
SQL NoSQL MongoDB
MongoDB 操作(CRUD) 教程—官方原版
MongoDB 操作(CRUD) 教程—官方原版
424 0
|
存储 SQL JSON
三.MongoDB入门-Mongodb的CRUD
MongoDB入门-Mongodb的CRUD
|
存储 JSON NoSQL
【BackEnd--Mongodb】学习笔记(完整详细版)
MongoDB是一种面向文档的非关系型数据库,所谓的面向文档是一种类似JSON的结构,因此可以简单理解MongoDB存储的是各种各样的JSONMongoDB可以快速开发web型应用,因为存储的是JSON格式,因此无需像关系型数据库那样需要建表,非常的的灵活。
499 0
|
NoSQL 关系型数据库 MySQL

推荐镜像

更多