MongoDB数据库更新和删除文档
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB数据库更新和删除文档,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3356字,纯文字阅读大概需要5分钟。
内容图文
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 数据库 索引 数据
本文系统来源:http://blog.csdn.net/djd1234567/article/details/46391627
内容总结
以上是互联网集市为您收集整理的MongoDB数据库更新和删除文档全部内容,希望文章能够帮你解决MongoDB数据库更新和删除文档所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。