mongodb关于$set $unset的键增删操作
来源:互联网 发布:java 潜艇发射导弹 编辑:程序博客网 时间:2024/06/06 16:58
mongodb关于$set $unset的键增删操作
分类: MongoDB2013-08-29 09:17 879人阅读 评论(0) 收藏 举报
原文来自:http://blog.csdn.net/spiritring/article/details/10486893
其实mongodb的json是带点语法的.比如:
- type CA struct {
- Member string
- }
- type CB struct {
- Ca CA
- }
如果如果 CA要用 member就需要使用点语法到 Ca.Member.mongodb的操作使用点可以很方便的找到目标位置.比如:
- {
- "_id": ObjectId("521d9c18b34cd9052000000a"),
- "allylist": {
- "1987": {
- }
- },
- "allyreq": {
- "1": true,
- "2": true,
- "3": true
- },
- "energy": 100,
- "exp": 200,
- "formation": {
- "id": 0,
- "positionlist": [
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0),
- NumberLong(0)
- ]
- },
- "gold": 10000,
- "heroghost": 20000,
- "iconid": 1,
- "level": 10,
- "name": "cs9",
- "name2": "Roger",
- "name3": {
- "name": "Roger"
- },
- "password": "123",
- "sex": 1,
- "userid": NumberLong(9)
- }
这是个蛮复杂的数据了.现在要干掉allyreq里面的1这个key.
就可以使用. update({"userid":9},{"$unset":{"allyreq.1":true}})
注意unset这个东东只认key.value可以是任意的.true.1或者其他都没关系.只要看到 allyreq.1就会干掉它
同理 update({"userid":9},{"$set":{"allyreq.1":true}}) 会重新把1加回来.
0 0
- mongodb关于$set $unset的键增删操作
- mongodb关于$set $unset的键增删操作
- mongodb关于$unset的键删操作
- MongoDB小结05 - update【$set & $unset】
- 关于PHP的unset:
- 关于php的unset
- Mongodb字段更新$unset操作符
- 使用java 操作MongoDB 的增删操作
- spring mongodb修改器—$set、$unset、$inc
- MongoDB修改器($inc/$set/$unset/$push/$pop/upsert)
- mongoDB的操作---增删改查
- MongoDB的增删改查操作
- mongodb的增删改查操作指南
- mongoDB-- 基本的操作增删改查
- 变量的操作函数 unset()
- 关于Mongodb的操作
- Php操作mongodb的基本操作—增删改…
- 关于php的unset失败的问题
- 深入理解Java虚拟机笔记--垃圾回收GC
- iOS 基于 HSB hsv 颜色模型的颜色选择器的实现
- Android桌面快捷方式的实现
- hadoop运行python
- Swift集合类型(Collection Types)
- mongodb关于$set $unset的键增删操作
- 正确使用Block避免Cycle Retain和Crash
- CString 转换成 VARIANT
- Unhandled Exception: System.BadImageFormatException: Could not load file or assembly
- 黑马程序员——交通灯管理系统
- CSS
- java 架构师之路上的借鉴
- Effective C++第八条:避免析构函数中抛出的异常
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.