2 sangyi1122 sangyi1122 于 2014.12.17 17:15 提问

mongodb两层内嵌式数组怎么修改制定最内层的一个属性的值

{
"_id" : ObjectId("549127427d3201f5086a711d"),
"_class" : "cn.togym.entity.SitePrice",
"siteId" : NumberLong(1122),
"date" : "2014.3.10",
"siteSlice" : [{
"sliceId" : 0,
"sliceName" : "场馆一",
"sliceIntroduction" : "阿斯达克减肥哈离开时记得发货了空间",
"siteSliceDetail" : [{
"SiteSliceDetailId" : 0,
"startTime" : "08:00",
"endTime" : "09:00",
"price" : 100.0,
"occupy" : 0
}, {
"SiteSliceDetailId" : 1,
"startTime" : "09:00",
"endTime" : "10:00",
"price" : 100.0,
"occupy" : 0
}, {
"SiteSliceDetailId" : 2,
"startTime" : "10:00",
"endTime" : "11:00",
"price" : 100.0,
"occupy" : 0
}]
}, {
"sliceId" : 1,
"sliceName" : "场馆一",
"sliceIntroduction" : "阿斯达克减肥哈离开时记得发货了空间",
"siteSliceDetail" : [{
"SiteSliceDetailId" : 0,
"startTime" : "08:00",
"endTime" : "09:00",
"price" : 100.0,
"occupy" : 0
}, {
"SiteSliceDetailId" : 1,
"startTime" : "09:00",
"endTime" : "10:00",
"price" : 100.0,
"occupy" : 0
}, {
"SiteSliceDetailId" : 2,
"startTime" : "10:00",
"endTime" : "11:00",
"price" : 100.0,
"occupy" : 0
}]
},
}],
"dateType" : "新年"
}
怎么修改sliceId=1并且startTime=08:00内的occupy的值。不知道他在数组内的下标

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Mongodb嵌套文档的修改-利用数组修改器更新数据
初学mongodb的可能和我一样有个疑问,mongodb是文档型的,那么如果一个文档嵌套另外一个文档,如果对这个嵌套文档进行增删改查呢。 就像如下这样:,如何对auther里面的name进行增删改查呢?这篇博客我们一起来看一下。这里要用到几个修改器:$push,$pop,$pull 首先增加一个name: db.myFirstCollection.update({_id:1},{$push:{"a
mongoDB更新数组里面的一组对象的属性
MongoDB 如何更新数组里面的一组对象的属性? dbDao 百度贴吧:http://tieba.baidu.com/dbdao 如下面的例子 语法如下: db.collection.update( { }, { : { "array.$.field" : value } } ) db.students.insert ({ _id: 4, grades: [ {
MongoDB中修改集合中的某个元素的值
public static void main(String[] args) { String id = "51a31b1424c6f6929c8194a5"; String mId = "51a31bdb24c6dafc9e6fc618"; DBObject filter = new BasicDBObject(); filter.put("_id", new ObjectId(id))
MongoDB 数组修改更新方法,很不错拿出来分享一下
MongoDB数组修改器更新数据这里,我们将了解一下数组修改器。数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用。数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串。数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作。
mongodb对数组中的所有元素进行一次性修改方法(限3.6版本)
$[] 现在可以通过$[] 操作符 来对数组中的所有元素进行一次性修改了,而且这个修改可以是使用类似$divide 、$sum 等操作符~ $[] 可以通过$[element] 配合 $cond 条件操作符等,来达到对数组的符合条件的元素统一更新。 例子:数据如下 { name: 4, list: [{ id: "a",
Mongodb 内嵌数组操作
mongodb update 数组 操作 张映 发表于 2014-07-29 分类目录: nosql 标签:$, $addtoset, $each, $pop, $pull, $pullall, $slice, mongodb, position, sort, update 前一篇文章说到了mongodb update 的字符操作,下面说一下mongodb
mongodb update多层嵌套数组解决办法
version: 3.4.3{ "_id" : 1 "user_id": 1, "message" : "Yes" "translations" : [ { "destination" : "fr", "text": "Oui" }, { "destination" : "bf", "text": "uid"
mongodb 内嵌数组关于排序的问题
{"_id" : ObjectId(“54115f9db4daf5a789d799fa”),“arrays” : [{“name” : “a1”,“size” : 1},{“name” : “a2”,“size” : 2},{“name” : “a3”,“size” : 3},{“name” : “a4”,“size” : 4}]}通过size大小排序,有没有办法? 6 回复
MongoDB数组或者对象数据查询
一、查询主键objectId db.product.find({"_id",ObjectId("564e845ee4b0281c3f8fcf60")}) 二、查询数组或者对象内容 使用$elemMatch匹配内数组内的元素 db.product.find({"parameSet":{"$elemMatch":{"564c408fe4b005ef3b0c1a69":"KFFF"}}}) 等
mongodb "数组的定位修改器" —— $或.
查询全部 >db.foo.find() {"_id":ObjectId("544a3ddad4646f0c8c904965"),"a":4} {"_id":ObjectId("544a3dc0d4646f0c8c904962"),"a":7,"name":"zhangsan2"} {"_id":ObjectId("5463178aa14bafe4547cafc0"),"a":8,"uid"