2 xl890727 xl890727 于 2014.12.09 21:31 提问

Mongo中数组结构的删除 20C

有这样一个Mongo的结构,
{
"_id" : "classone",
"students" : [
{
"name" : "liming",
"age":23
},
{
"name" : ""jim",
"age":23
}
}

如果,在输入的时候将其中一个name多输入了个半个双引号,这时采用$pull并不能删除{"name":""jim"}这项,请问下,有没有其他的删除办法

1个回答

luo_miao
luo_miao   2014.12.18 11:36

update({_id:"classone"}, {$pull:{"students":{name:""jim"}} )

xl890727
xl890727 你这不对的吧
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mongo 删除内嵌数组元素
文档格式如下:{ "_id" : ObjectId("56e2a92ccc6dd2271953e502"), "links": [ { "name": "Google", "url": "http://www.google.com" }, { "name": "Ba
MongoOperations删除内嵌数组元素
之前因为项目缓存数据改造的缘故,接触并学习mongodb。直接在项目中用的spring整合的mongodb,一般的增删查改操作都是在网上找的dmeo,并没有去看Mongodb的官方文档。也就没有学习mongodb基础的shell操作,渐渐地发现自己遇到各种麻烦了。所以又去mongodb官网将shell操作仔细看了,因为在后面会提到。 官方文档地址:[官方文档地址](http://docs.mongo
MongoDB 数组元素增删改
与关系型数据库相比,MongoDB支持数组,将数组存储到文档之中。因此,与之对应的是数组的增删改查。对于有C语言基础的童鞋,数组应该不会陌生。数组的增删改查,在MongoDB中有相应的操作符来实现。本文主要描述数组的增删改相关操作符的使用。
Mongodb删除内嵌数组指定对象
官方解释: The $pull operator removes all instances of a value from an existing array, as in the following prototype: db.collection.update( { field: query> }, { $pull: { field: query> } } );
spring data mongodb更新或删除子元素为数组的数据
项目中用spring data mongodb,当一个类中有一个list集合(即数组元素)时,删除和修改这个元素的数据困扰了我好久,各种百度都搜不到(真心觉得百度很垃圾),后来在谷歌搜到了答案,记录如下: 实体类如下: package com.weixinplatform.wxwebserver.collection.template; import java.util.List; im
[mongodb]使用mongodb中数组元素的下标来做更新(update)多维数组
mongodb的DBObject支持保存多维数组,在增加元素时使用"$push"操作符,在删除元素时使用"$pull". 但是在做更新时问题就来了,mongodb首先支持使用"$"来定位数组中的某个元素,例如: > t.find() { "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ {
mongodb Java数组
比如我有一个user类,他包含一个标签属性,这个标签是一个数组,数组里面的元素是内嵌文档,格式如下: -- lang: js --> { "_id" : "195861", "tags" : [ { "tagId" : NumberLong(766), "optDate" :
mongo操作数组字段
问:如何用mongo语法操作数组类型的键。 答:转载一篇比较详细的博客作为答案: http://www.cnblogs.com/ljhdo/p/5428037.html
Mongodb更新数组$pop修饰符
一、$pop修饰符删除数组中的第一个或者最后一个元素,给$pop传递-1会删除第一个元素传递1会删除最后一个元素,$pop修饰符格式是: { $pop: { : , ... } } 字段必须为数组类型。 二、删除数组中的第一个元素,如下是students集合包含的文档 { _id: 1, scores: [ 8, 9, 10 ] } 如下操作会删除scores数组中的第一个元素 db.
MongoDB 数组修改更新方法,很不错拿出来分享一下
MongoDB数组修改器更新数据这里,我们将了解一下数组修改器。数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用。数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串。数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作。