MongoDB数据库更新和删除文档
来源:互联网 发布:php企业网站模板 编辑:程序博客网 时间:2024/06/06 05:33
创建集合
createCollection()
name:创建的集合名称options:是一个作为初始化的文档(可选)
> db.createCollection("jingdong") #无参数{ "ok" : 1 }> show collectionsjingdongsystem.indexes> db.createCollection("jingdong", { capped : 1, autoIndexID : 1, size : 6142800, max : 10000 } ) #带参数{ "ok ": 1 }
capped:类型为Boolean,如果为ture则创建一个固定大小的集合,当其条目达到最大时可以自动覆盖以前的条目。在设置其为ture时也要指定参数大小;
autoIndexID:类型为Boolean,默认为false,如果设置为ture,则会在_id field.s上自动创建索引;
size:如果capped为ture需要指定,指定参数的最大值,单位为byte;
max:指定最大的文档数。 在mogodb中也可以不用创建集合,因为在创建文档的时候也会自动的创建集合
删除集合
db.COLLECTION.drop()
> use JDswitched to db JD> show collectionsjingdongjingdong1system.indexes> db.jingdong.drop()ture> show collectionsjingdong1system.indexes
插入文档
db.COLLECTION_NAME.insert(document)
> 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 JDswitched to db JD> db.jingdong.insert(userdoc1)WriteResult({"nInserted":1})> db.jingdong.insert(userdoc2)WriteResult({"nInserted":1})> db.jingdong.insert(doc1)WriteResult({"nInserted":1})
更新文档
db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA)
#将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()
默认的update函数只对一个文档更新,如果想作用所有文档,则需要加入multi:ture
db.shiyanlou.update({"e-mail":"test@qq.com"},{$set:{"e-mail":"group@qq.com"}},{multi:ture})
替换已存在的文档
db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})
> db.shiyanlou.save({"_id":ObjectId("53ea174ccb4c62646d9544f4","name":"Bob","position":"techer")})WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})
删除文档
db.COLLECTION_NAME.remove(DELECTION_CRITERIA)
> db.shiyanlou.remove({"name":"Bob"})WriteResult({"nRemoved":1})
之后可以使用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):删除文档
0 0
- MongoDB数据库更新和删除文档
- MongoDB初探-创建,更新和删除文档
- mongoDb 文档创建、更新、删除
- MongoDB的学习(1)--文档的插入、删除和更新
- MongoDB数据库插入、更新和删除操作详解
- MongoDB数据库插入、更新和删除操作详解
- MongoDB数据库插入、更新和删除操作详解
- MongoDB数据库插入、更新和删除操作详解
- MongoDB数据库插入、更新和删除操作详解
- MongoDB创建\更新\删除文档操作
- mongodb[三] 文档操作:插入、更新、删除
- MongoDB五(更新与删除文档)
- mongodb笔记01(更新删除文档)
- MongoDB 删除和查询文档
- mongoDB数据库创建、查询、更新、删除
- mongodb 数据库创建和删除
- MongoDB删除数据库和删除集合
- MongoDB删除数据库和删除集合
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- Linux网络编程必看书籍推荐 网络学习的捷径,正在学习中
- 远程问题解决方案(连接到** 的凭据无法工作,请输入新凭据)
- 【20150525-20150529】sql、oracle方向总结(truncate、execute、exception、系统视图与表属性)
- chapter11test2
- MongoDB数据库更新和删除文档
- C++怎么把整型、浮点型、字符串格式化输出到一个字符串中
- NDK 使用流程
- O2O平台思考之可持续闭环:在这盘热棋中你打算走多远
- Merge Two Sorted Lists
- wince6.0 中出现缺少aygshell.h
- Struts-config.xml配置详解
- android SD卡使用方法
- hdu 2147 kiki's game