文档章节

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

筱龙缘
 筱龙缘
发布于 2016/07/14 17:15
字数 105
阅读 57
收藏 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 语句 真是黑魔法。。。

© 著作权归作者所有

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

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

DullCat
05/16
0
0
MongoDB 3.6.3 发布,分布式文档存储数据库

MongoDB 3.6.3 发布了,MongoDB是一个分布式文档存储数据库。 此次更新内容: 排序并行数组时改进错误消息 支持python 3 支持MongoDB中的不可见索引 更新mongodb.conf以匹配当前的bindIpAll...

淡漠悠然
02/23
1K
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的基本操作快速入门

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

OMCloud
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
26分钟前
3
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
38分钟前
1
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
43分钟前
8
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
47分钟前
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
350
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部