【MongoDB学习笔记5】MongoDB中的创建、读取、更新、删除(CRUD)
admin
2023-04-12 12:41:56
0

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

 

一、创建

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

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

> 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方法查看集合中的文档,例如

> 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赋值

> 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文档  

> post.comments = []    
[ ]

update方法更新集合  

> 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方法删除文档

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

   

删除后post集合为空;


相关内容

热门资讯

终于明白“免安装麻将机辅助器开... 您好:免安装麻将机辅助器这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家...
玩家分享攻略“国民麻将究竟有挂... 您好:国民麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家分享攻略“哪吒重生是不是有... 有 亲,根据资深记者爆料哪吒重生是可以开挂的,确实有挂(咨询软件无需打开...
玩家最新攻略“天天福建十三水真... 玩家最新攻略“天天福建十三水真的有挂吗?”(太坑了原来有挂)您好,天天福建十三水这个游戏其实有挂的,...
玩家分享攻略“微乐安徽麻将到底... 网上科普关于“微乐安徽麻将有没有挂”话题很是火热,小编也是针对微乐安徽麻将作*弊开挂的方法以及开挂对...
今日重大消息“欢乐龙城9怎么装... 网上科普关于“欢乐龙城9有没有挂”话题很是火热,小编也是针对欢乐龙城9作*弊开挂的方法以及开挂对应的...
终于明白“星悦麻将怎么装挂?”... 有 亲,根据资深记者爆料星悦麻将是可以开挂的,确实有挂(咨询软件无需打开...
今日重大消息“一乐浙江究竟有挂... 家人们!今天小编来为大家解答一乐浙江透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
【第一资讯】“友谊互动可以开挂... 网上科普关于“友谊互动有没有挂”话题很是火热,小编也是针对友谊互动作*弊开挂的方法以及开挂对应的知识...
最新引进“乐逍遥跑胡子怎么开挂... 您好:乐逍遥跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...