问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Java架构之MongoDB-删除文档-删除集合中的所有文档

发布网友 发布时间:2022-04-07 21:12

我来回答

1个回答

懂视网 时间:2022-04-08 01:34

createCollection()

<span style="font-size:14px;">name:创建的集合名称
options:是一个作为初始化的文档(可选)</span>

<span style="font-size:14px;">> db.createCollection("jingdong")  #无参数
{ "ok" : 1 }
> show collections
jingdong
system.indexes
> db.createCollection("jingdong", { capped : 1, autoIndexID : 1, size : 6142800, max : 10000 } )  #带参数
{ "ok ": 1 }</span>

capped:类型为Boolean,如果为ture则创建一个固定大小的集合,当其条目达到最大时可以自动覆盖以前的条目。在设置其为ture时也要指定参数大小;
autoIndexID:类型为Boolean,默认为false,如果设置为ture,则会在_id field.s上自动创建索引;
size:如果capped为ture需要指定,指定参数的最大值,单位为byte;
max:指定最大的文档数。 在mogodb中也可以不用创建集合,因为在创建文档的时候也会自动的创建集合

删除集合 

db.COLLECTION.drop()

<span style="font-size:14px;">> use JD
switched to db JD
> show collections
jingdong
jingdong1
system.indexes
> db.jingdong.drop()
ture
> show collections
jingdong1
system.indexes</span>

插入文档 

db.COLLECTION_NAME.insert(document)


</pre><pre name="code" class="python"><span style="font-size:14px;">> userdoc1=({"user_id":1,"name":"cloud","state":"active","actor":"user","e-mail":" test@qq.com","VM_num":2,"time":[{"date":"2014-08-12","hour":"10:53 PM"}] }) 
> userdoc2=({"user_id":2,"name":"testadmin","state":"active","actor":"admin","e-mail":" test@qq.com","VM_num":2,"time":[{"date":"2014-08-11","hour":"06:34 AM"}] }) 
> doc=({"name":"peter","position":"teacher"}) #先定义文档
> use JD
switched to db JD
> db.jingdong.insert(userdoc1)
WriteResult({"nInserted":1})
> db.jingdong.insert(userdoc2)
WriteResult({"nInserted":1})
> db.jingdong.insert(doc1)
WriteResult({"nInserted":1})</span>

更新文档

 db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA)

<span style="font-size:14px;">#将user_id=2的文档的e-mail改为group@qq.com  
> db.jingdong.update({"user_id":"02","e-mail":"test@qq.com"},{$set:{"e-mail":"group@qq.com"}})
#第一个大括号内容标示查找条件,第二个大括号内容则表示更新后的数据
WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})
> db.jingdong.find()</span>

<pre name="code" class="python"><span style="font-size:14px;">默认的update函数只对一个文档更新,如果想作用所有文档,则需要加入multi:ture</span>

<span style="font-size:14px;">db.shiyanlou.update({"e-mail":"test@qq.com"},{$set:{"e-mail":"group@qq.com"}},{multi:ture})</span>

替换已存在的文档 

db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})


<span style="font-size:14px;">> db.shiyanlou.save({"_id":ObjectId("53ea174ccb4c62646d9544f4","name":"Bob","position":"techer")})
WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})</span>

删除文档 

db.COLLECTION_NAME.remove(DELECTION_CRITERIA)

<span style="font-size:14px;">> db.shiyanlou.remove({"name":"Bob"})
WriteResult({"nRemoved":1})</span>

之后可以使用find()查看所有的文档,验证使得删除成功。

createCollection():创建集合

db.COLLECTION.drop():删除集合

db.COLLECTION_NAME.insert(document):插入文档

db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA):更新文档

db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA}):替换已存在的文档

db.COLLECTION_NAME.remove(DELECTION_CRITERIA):删除文档



MongoDB数据库更新和删除文档

标签:mongodb   数据库   索引   数据   

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
要一个带“长”字的成语 成语第二个字是长 预告登记有怎样的效力 ...他朋友借了三十万,现在还不出来,别人告他他会坐牢吗?我该不该借他... 欠网贷30万无力偿还,是否会坐牢? 寄快递什么意思 小配大出的小狗体型随谁狗狗生的小狗体型随谁 贝拉米奶粉最新事件有关于奶粉有问题的吗? 怀孕32周可以吃榴莲吗 榴莲的功效与作用 孕期31周能吃榴莲吗 查到自己车有违章记录 怎么能查自己违章没 如何查询有没有违章记录 ao史密斯热水器报价(最新报价) 史密斯60升双棒速热4倍增容 电热水器 dr60什么时间上市 史密斯60升 金圭内胆 速热节能型 电热水器 dr60怎么设置每天固定时间 奥田电热水器dr60 20Y21怎么使用? 华为手机文件删掉了怎么恢复? OPPO工程模式怎么关闭,试过了刷机,恢复出厂设置,还有按音量键和电源键强制性开机都没有用? oppo 手机开不了机进入工程模式怎么操作 oppor11工程模式怎么关闭 OPPO手机怎么关闭人工亲测? oppo a77 如何退出工程模式 oppoA57手机进入了工程模式怎么退出? Oppo a83的工程模式,怎么退出? oppo如何退出工程模式 oppo手机工作资料模式怎么关 好友的qq被盗了叫我帮他辅助申请但是为什么我没有收到辅助申请书 我的qq密码被盗了,我进行了好友辅助申请,可是我的好友qq密码也被盗了,我应该怎么办。 打电话不接,怎样知道他在哪? 解梦,我在梦里被*追捕,原因是我犯了大罪,只有我自己知道,我是被冤枉的。一旦被抓了会被*毙。所以 梦见自己被冤枉抓进警局没有警察问我什么我还可以自由出入警局怎么解... 如何在手机上写作文并有老师批改? 超声波点焊机的机构原理 怎样在手机写文章并保留 超声波点焊机的介绍 超声波点焊机有那几部分组成即工作原理《注:超声波点焊机》 超声波的原理是什么啊? ...屏幕下面的三个按钮没了,帮下忙的三个按键消失了? 华为手机下面的导航键没有了怎么设置 华为荣耀8C,下面的虚拟按钮挡住了微信下面的按钮,特别是在输入文字时,经常按不到 王者荣耀中我向好友申请了恋人关系,显示的是等待对方回应? 为什么我的华为手机,三个按键只剩下一个返回键了,另外两个没见了,这是怎么回事?怎么弄回去? 王者荣耀申请恋人关系,对方没有同意可是一直是等待回应,没办法申请兄弟关系,怎么回事? 晚上睡觉脚趾尖疼 华为手机就在刚才微信找不到退出键 华为手机在编辑微信时删除键盘鼠标没有了怎么办? 晚上睡觉脚趾有胀痛是什么原因 网络机顶盒和路由器是一个吗? 王者荣耀中我向好友申请了恋人关系,显示的是等待对方回应,这种事情对方有恋人?
  • 焦点

最新推荐

猜你喜欢

热门推荐