赞
踩
“description” : “MongoDB是一个Nosql数据库”,
“by” : “baidu”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
]
}
这个类JSON文档其实它的数据结构和JSON基本一样,所有存储在集合中的数据都是BSON格式。
BSON是一种类似JSON的二进制形式的存储格式,是Binary JSON的简称。
2. RedisJson
=============
RedisJSON - Redis的JSON数据类型
你没有看错,就是Redis最新出的一个特性:支持JSON存储和获取了。这个功能我觉得是王炸,对于我这种人来说存储json数据有很多好处,但是你可能会反对,redis已经有hash数据类型了,多一个json类型难免有点鸡肋,毕竟这么多年了,没有json类型大家也照样过来了,那么它到底解决什么问题呢?
别急,请往下看。
RedisJSON是一个Redis模块,实现了ECMA-404 JSON数据交换标准作为本地数据类型。它允许根据Redis键存储,更新和获取JSON值(文档)。
主要特性:
完全支持JSON标准
用类似JSONPath的语法在文档中选择元素
文档以树状结构的二进制数据形式存储,可以快速访问子元素
对于所有JSON值类型都定义了原子操作
RedisJSON是在Redis用<3开发的。源代码可以从github.com/RedisJSON/R…
❤️:是什么意思呢?哈哈哈哈哈哈,知道这个的挺厉害的,不知道的下去查下哦。
接下来我们给大家演示下:
docker run -p 6379:6379 --name redis-redisjson redislabs/rejson:latest
打印日志如下:
//插入json数据 key是doc value是json
➜ ~ redis-cli
127.0.0.1:6379> JSON.SET doc . ‘{“name”: “jamlee”, “age”: 18}’
OK
//获取json里面的field
127.0.0.1:6379> JSON.GET doc .name
““jamlee””
127.0.0.1:6379> JSON.GET doc .age
“18”
//把我的年龄加1
127.0.0.1:6379> JSON.NUMINCRBY doc .age 1
“19”
//我想在json中在插入一个field属性:
127.0.0.1:6379> JSON.SET doc .array ‘[1,2,3]’
OK
127.0.0.1:6379> JSON.GET doc
“{“name”:“jamlee”,“age”:19,“array”:[1,2,3]}”
//给json中的array数组增加三个元素
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后,强调几点:
我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目。
答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目。**
[外链图片转存中…(img-fmODlbJW-1711783031595)]
[外链图片转存中…(img-3zzdBt6o-1711783031596)]
[外链图片转存中…(img-u7e4XjRu-1711783031596)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。