MongoDB创建,更新,删除
来源:互联网 发布:k3数据引出找不到 编辑:程序博客网 时间:2024/05/23 09:49
插入
默认不检查文档有效性(是否超长4M,是否有未定义类型,是否包含非UTF8字符),只是简单的原样存入数据库。坏处是运行插入无效数据,好处是避免注入式攻击。
使用–objcheck参数启动数据库,服务器插入前先检查文档结构的有效性
db.test.insert({"bar":"baz"})
批量插入
批量插入参数是文档构成的数组。还可以使用mongoimport工具导入数据
删除
db.test.remove() //全删除文档,保留集合db.test.remove({"opt-out":true})//条件删除
删除整个集合
db.drop_collection("test")//删除集合包括索引
更新
更新是原子操作,若两个更新同时产生先到先执行,最后的更新有效。
两者方式:文档替换,修改器
文档替换
文档注意如果检索条件匹配到多个文档,更新失败。最好使用id作为检索条件
var joe = db.users.findone({"name":"joe"});joe.username = joe.name;delete joe.name;delete joe.age;//db.users.update({"name" :"joe"},joe);db.user.update({"_id":joe._id},joe);
修改器
$开头。快速更新部分文档。更新修改器是种特殊的键,用与指定复杂的更新,比如调整,增加或者删除键
1.set修改器
增加,删除键,修改键的数据类型,修改键值
db.users.update({"username" : "joe"},{“$set”:{"favorite book":"war and peace"}})//更新内容,或增加键“favorite book”db.users.update({"username" : "joe"},{“$unset”:{"favorite book":l}})//删除键db.users.update({"username" : "joe"},{"$set":{"name.firstname":"joe"}})//更新内部文档
2.++ –修改器
$inc 修改数字类型的值增加或减少
db.games.update({"game":"pinball", "user":"joe"},{"$inc":{"score":50}})//score+50db.games.update({"game":"pinball", "user":"joe"},{"$inc":{"score":-50}})//score-50
3.数组修改器
值为数组的键
4.数组定位修改器
定位操作符$,无法确定修改数组的第几个元素的时候使用。比如修改joe的comment从多个comments中,由于无法知道joe的comment在comments数组中的位置,可以使用
db.blog.update({"comments.author":"joe"},{"$set":{"comments.$.comment":"good"}})//将joe的comment修改为“good”。//匹配多个时只修改第一个
upsert
update的第三个参数,默认false。true打开upsert.如果没有文档符合更新,就创建一个新文档
0 0
- mongodb创建更新删除
- MongoDB创建,更新,删除
- mongodb创建、更新、删除
- mongoDb 文档创建、更新、删除
- Mongodb-创建、更新、删除相关
- MongoDB初探-创建,更新和删除文档
- mongoDB数据库创建、查询、更新、删除
- MongoDB创建\更新\删除文档操作
- MongoDB的用户创建更新及删除
- MongoDB的创建、更新和删除
- 学习MongoDB--(3-1):创建、删除及更新文档
- MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
- MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
- MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
- MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
- MongoDB 插入、更新、删除
- mongodb 批量更新,删除
- mongodb创建、删除、切换
- Android项目使用support v7时遇到的各种问题
- LeetCode --- 49. Anagrams
- CentOS安装rar、unrar解压缩软件的方法
- 浅谈C++中的虚函数
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
- MongoDB创建,更新,删除
- linux远程连接mysql的方法
- opencv 中函数的一相关说明,如:cvtColor和cvCvtColor区别
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
- 关于 sql server sqlcmd 异常捕捉 %errorlevel%
- C语言函数
- LeetCode --- 50. Pow(x, n)
- maven clean后用junit测试找不到测试类
- 关于Android 奇葩分辨率相同屏幕密度下适配问题若干