码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB的$作为下标的用法

时间:2019-01-16 18:06:04      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:字符   例子   一个   list   ODB   传递   分享   god   core   

在MongoDB中有一个非常神奇的符号 "$"

"$"  在 update 中 加上关键字 就 变成了 修改器

其实 "$" 字符 独立出现也是有意义的 , 我起名叫做代指符

首先看个例子: 还是这个Collection

技术分享图片

现在把 "score": 100 的 test_list 里面的 2 改为 9

技术分享图片

{$set :{"test_list.0" : 9}} 这样就是对应 Array 中的下标进行修改了 "test_list.下标"

问题来了 如果 是 一个很长很长很长的 Array 你要查找其中一个值,把这个值修改一下怎么整呢?

技术分享图片

神奇不神奇?

$ 字符 在语句中代表了什么呢? 下标,位置

解释一下: 首先我们查询一下db.Oldboy.findOne({"score":100,"test_list":3}) 返回 给我们满足条件的数据对吧

技术分享图片

那么 如果 我们 使用 update的话, 满足条件的数据下标位置就会传递到 $ 字符中,在我们更新操作的时候就相当于 对这个位置 的元素进行操作

MongoDB的$作为下标的用法

标签:字符   例子   一个   list   ODB   传递   分享   god   core   

原文地址:https://www.cnblogs.com/wqzn/p/10278290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!