mongo 删除内嵌数组元素
文档格式如下:
{
    "_id" : ObjectId("56e2a92ccc6dd2271953e502"),
    "links": [
        {
            "name": "Google",
            "url": "http://www.google.com"
        },
        {
            "name": "Baidu",
            "url": "http://www.baidu.com"
        },
        {
            "name": "SoSo",
            "url": "http://www.SoSo.com"
        }
    ]
}
要删除 links 中 name 是 Baidu 的记录
db.collection.update(
{ _id: ObjectId('id') },
{ $pull: { links: { name: 'Baidu' } } }
);
根据索引删除,索引从 0 开始
db.collection.update(
{ _id: ObjectId('id') },
{ $unset: { 'links.1': } }
); 原来的值会替换为 null
mongo 删除内嵌数组元素的更多相关文章
- mongodb.mongoose维护内嵌数组元素
		
运行环境: - Nodejs - MongoDB 文档实例名: ProjectJob 文档格式如下: { "_id" : ObjectId("5bc69eb0b298b3 ...
 - MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
		
目录 一.前言 1. 运行环境 二.前期准备工作 1. 创建 MongoDBContext MongoDb操作上下文类 2.创建测试类 3.创建测试代码 三.内嵌数组增加元素操作 1.Update.S ...
 - MongoDB查询内嵌数组(限定返回符合条件的数组中的数据)(1)
		
https://blog.csdn.net/bicheng4769/article/details/79579830 项目背景 最近在项目中使用mongdb来保存压测结果中的监控数据,那么在获取监控数 ...
 - Spring data mongodb 聚合,投射,内嵌数组文档分页.
		
尽量别直接用 DBObject ,Spring data mongodb 的api 本来就没什么多大用处,如果还直接用 DBObject 那么还需要自己去解析结果,说动做个对象映射,累不累 Spri ...
 - js 根据指定的多个索引,删除相应的数组元素。splice + sort
		
更新于2018-04-19 var productItems = ["a", "b", "c", "d"]; var i ...
 - VB  webbrowser 控件的应用(跨域 内嵌网页元素的访问)
		
自动登录财付通,难点在于会出现验证码,并且验证码页是在iframe元素下的,出于各种安全考虑,webbrowser控件不提供这种访问机制!当然,第一想到的是将这个网页拿出来,可是输入完毕验证码后,点击 ...
 - 弹出iframe内嵌页面元素到父页面并全屏化
		
(注册博客好久了,一直没舍得添砖加瓦,主要是每次想写点东西的时候,随便搜一搜发现都比我总结的都要好,甚感尴尬,但是总是要开始的,所以这就是我的第一篇博客,也绝不会是最后一篇,废话不多说,直接入正题) ...
 - Mongodb内嵌数组的完全匹配查询
		
样例数据: { "cNo" : "11", "Details" : [ { &q ...
 - mongodb 内嵌数组查询问题: 如何限定返回与条件匹配的数组
		
原文地址:https://segmentfault.com/q/1010000002943721
 
随机推荐
- C# OpenFileDialog打开文件对话框(详解)
			
一.打开文件对话框(OpenFileDialog) 1. OpenFileDialog控件的基本属性 InitialDirectory:对话框的初始目录 Filter: 获取或设置当前文件名筛选器字符 ...
 - [洛谷3375]【模板】KMP字符串匹配
			
思路: KMP模板. #include<cstdio> #include<cstring> ],s2[]; int main() { scanf("%s%s" ...
 - [DP地狱训练]Pascal山脉
			
OJ题号:ZHOJ1055 思路:树状数组. 首先将数据离散化,然后用线段树维护小于当前高度的山峰已经出现过的数量. #include<cstdio> #include<cstrin ...
 - bootStrap中的ul导航2
			
<!doctype html><html > <head> <meta charset="utf-8"> <link rel= ...
 - C# 格式化新招
			
C# 格式化新招 ) from Attribute_Item where AttributeSysNo=$AttributeSysNo and Name='$Name' and SysNo !=$Sy ...
 - ubuntu.windows桌面远程ubuntu的方法(附带安装图形桌面--可选)
			
(1)首先通过Windows系统下连接Linux系统的命令行工具连接Ubuntu服务器,(工具:xshell,securecrt,putty等). (2)通过Windows下工具连接到Linux操作系 ...
 - 让.Net程序支持命令行启动
			
很多时候,我们需要让程序支持命令行启动,这个时候则需要一个命令行解析器,由于.Net BCL并没有内置命令行解析库,因此需要我们自己实现一个.对于简单的参数来说,自己写一个字符串比较函数来分析args ...
 - 关于SS的一点笔记
			
过年的时候抽了点时间了解了下ss的协议.整理了一点笔记,一直没有时间发.今天发一下,免得忘了. SS的结构本身比较简单,他的基本结构如下: ss通常分为client和server两部分 client是 ...
 - EBS MOAC
			
alter session set nls_language='SIMPLIFIED CHINESE';alter session set nls_language ='AMERICAN'; exec ...
 - android_双击退出
			
/** * 设置高速双击退出程序 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-g ...