MongoDB 更新嵌套数组
MongoDB update nested array
我在mongodb中有一个简单的结构,带有嵌套数组。如何更新搜索值?我见过使用数字的例子,如下所示:
invited.0.used: true
但这不是我要搜索的,因为我不知道这个元素在我的列表中的位置,所以我如何将 TRUE 的数组更新为 true 键在哪里84026702?如果我在邀请中有 100 个数组,如何更新密钥43938432的位置怎么办?
{
"_id" : ObjectId("4fed972f61d69aa004000000"),
"name" : "mezo",
"invited" : [
{
"key" : 40928710,
"used" : false
},
{
"key" : 84026702,
"used" : false
}
]
}
update({ invited.key : 84026702 }, { invited.$.used : true });
这基本上可以满足您的需求,并且应该可以很好地工作。查看 mongodb 中的位置运算符:http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator
或者在PHP中(当你的问题被标记时),你可以做:
$mongo->collection->update(array('invited.key' => 84026702), array('invited.$.used' => true));
相关文章:
- 从多维嵌套json数组创建下拉列表
- 如何通过json对象数组为嵌套对象赋值
- 为循环嵌套的Javascript未按预期返回数组
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- MongoDB嵌套对象数组后查询
- 从对象数组中动态创建嵌套json
- 使用Angular.js解析JSON中的嵌套对象数组
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 将JS对象数组转换为嵌套形式的最有效方法
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- 嵌套在 ng 重复中的拼接数组
- JavaScript格式的对象数组嵌套到子对象中
- JSON 将对象数组嵌套到表
- 如何获取数组嵌套对象子对象的父对象| MeteorJs-Astronomy
- 从数组嵌套JSON
- 使用AngularJS的JSON对象在数组嵌套在一个数组中,我怎么能得到数据到html
- 深入研究JavaScript中的一组嵌套对象
- 如何获得数组嵌套在对象的总和
- 将数组嵌套到主干模型中