文档章节

mongodb 数组内容匹配删除方法, $all 用法

筱龙缘
 筱龙缘
发布于 2016/07/14 17:15
字数 105
阅读 47
收藏 1

文档如下

相册

{
  "_id" : ObjectId("573ac80afb5f892dac0063e9"),
  "pictureSize" : 3,
  "pictures" : ["573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e8"],
}

需求 删除多张照片 假设删除 "573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7" 这两个 同时 pictureSize -2 为了保证删除内容必须匹配 且 要么此操作都成功 要么都失败

update 语句:

var ws = db.albums.update({_id:ObjectId("573ac80afb5f892dac0063e9"),pictures: {  "$all": ["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"]  } },{
    $pullAll:{pictures:["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"]},
    $inc:{pictureSize:-2}
})

ps: mongodb 语句 真是黑魔法。。。

© 著作权归作者所有

共有 人打赏支持
筱龙缘
粉丝 19
博文 29
码字总数 13048
作品 1
南京
程序员
PHP-mongo-php-library使用

上文地址:https://www.jianshu.com/p/1de642b956f7 接下来,我就按照这个官方包来给大家演示一遍基本的curd,我附带上原生的mongodb语句,以便大家理解 注明:我用的MongoDB版本为3.4. 打开任意一...

DullCat
05/16
0
0
MongoDB数据插入、删除、更新

1. MongoDB数据插入 MongoDB插入文档 // 插入语法db.[collectionName].insert({})// exampledb.sample.insert({name:"mongo"})1234 sample结果: 2. 批量插入文档 shell 这样执行是错误的 db......

xiaocao13140
06/04
0
0
MongoDB学习笔记--增、删、改(五)

添加文档 在mongodb中,用db.collection.insert()方法向集合中添加一个新的文档。此外,还可以用db.collection.update()和db.collection.save()也可通过一个补称为更新插入(upsert)的操作添...

无名99268
2013/10/17
0
0
浅尝辄止MongoDB:操作(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/82882703 目录 5. 批处理数据 6. 重命名集合 7. 删除数据 8. 引用数据库 9. 使用与索...

wzy0623
09/28
0
0
MongoDb的基本操作快速入门

1.MongoDb简介 mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文档类似于JSON对象(BSON->JSO...

OMCloud
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部