课程教的数据结构都是简单格式的

课程教的数据结构都是简单格式的

假如说我想做比较多层级的json,那么schema中应该怎么设置呢???例如这里的数据形式,schema中意昂该怎么设呢

{

   "ret":true,

   "data":{"city":"北京",

            "swiperList":[{

                        "id":"001",

                        "url": "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=4223788855,3310475877&fm=15&gp=0.jpg"

                        },{

                        "id":"002",

                        "url": "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=642059738,468282012&fm=26&gp=0.jpg"

                        },{

                        "id":"003",

                        "url": "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1916083798,1139998518&fm=26&gp=0.jpg"

                        }]

            }

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,一个数据库(database)下可以有多个集合(cellection),每个集合中可以存储多个文档(document)。一般情况下按着信息的分类划分集合,例如:用户信息对应一个集合,留言信息对应一个集合,想要查找某一个用户的所有留言,就会根据用户名在留言集合中查找,然后返回给前台对应的数据。

当然了,像同学说的存储复杂的数据,MongoDB也是支持的,可以参考如下步骤测试理解下:

Schema规则设置如下所示:

http://img1.sycdn.imooc.com//climg/5f437e5e09edd59308380614.jpg

定义方法存储用户信息

http://img1.sycdn.imooc.com//climg/5f437e84094aa29008450467.jpg

定义一个固定的数据,测试是否可以存进数据库

http://img1.sycdn.imooc.com//climg/5f437ebb09bae8cb17400764.jpg

测试结果如下:

访问接口时,可以返回对应的信息

http://img1.sycdn.imooc.com//climg/5f437ed80981ad1c09690520.jpg

通过Compass查看数据,确实是存入了

http://img1.sycdn.imooc.com//climg/5f437efe0961aea419160505.jpg

祝学习愉快~

好帮手慕慕子 2020-08-24 14:36:37

同学你好,数据库中大部分下存储的就是简单的数据,一般不会存储复杂的json格式,一般都是将如下图所示圈起来的内容存储在数据库中。

http://img1.sycdn.imooc.com//climg/5f43595d09510ff207970659.jpg

像同学粘贴的这段代码,是后台读取数据库之后,设置对应的信息返回给前端的数据,也就是:当用户发送请求,通过node操作数据库,获取到对应的数据,同时添加添加其他的属性,返回给前台,例如:

http://img1.sycdn.imooc.com//climg/5f435b3e09ca32a707210458.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕雪9296518 #1
    不是,我搞不明白了,你数据库能分的层级就那么点,就算是服务端取得数据之后才进行分类添加的,那你数据也一样要分类啊,总共就datadbs,collection,然后就是里面的数据了,那么复杂的数据怎么办,都是一层级的,然后服务端一个一个挑数据???别说笑好吗
    2020-08-24 14:44:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师