JSON初认识

JSON:(JavaScript Object Natation,JS对象标记)

是一种轻量级的数据交换格式。基于ECMAScript规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

在JS中,一切都是对象

对象:对象在JS中是使用{}包裹起来的内容
  数据结构:{key1:value1,key2:value2,…} 的键值对结构

数组:数组在JS中是[]包裹起来的内容,
  数据结构为:[“java”,”javascript”,”vb”,…] 的索引结构

JSON键值对

JSON键值对是用来保存JS对象的一种方式
两种方式也是大同小异
JSON:{“firstName”:”Jone”}
JS :{firstName=”Jone”}

JSON JS对象关系

JSON 是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串

JSON JS 对象互转

对象转换为JSON字符串方法:JSON.stringify()
  var json = JSON.stringify({a:’hello’,b:’world’})
JSON转换为JS对象方法:JSON.parse()
  var obj=JSON.parse(‘{“a”:”hello”,”b”:”world”}’)

//JSON实例
var json = {"school":[
{"name":"清华大学","adress":"北京"},
{"name":"北京大学","adress":"北京"},
{"name":"复旦大学","adress":"上海"},
{"name":"湖南大学","adress":"湖南"},
{"name":"南华大学船山学院","adress":"衡阳"}
]};
//取出数组数据
for(var i=0;i<json.school.length;i++){
    var obj = json.school[i];
    document.write(obj.name +" "+ obj.adress+"<br>");
}
MongoDB是一种流行的NoSQL数据库,以下是其入门知识介绍: ### 软件模块 MongoDB全家桶包含多个软件模块,各有其作用: - `mongod`:MongoDB数据库软件,是数据库的核心运行程序。 - `mongo`:MongoDB命令行工具,用于管理MongoDB数据库,可在命令行中执行各种操作。 - `Mongos`:MongoDB路由进程,在分片环境下使用,用于将客户端的请求路由到不同的分片上。 - `mongoexport/mongorestore`:命令行数据库备份与恢复工具,可对数据库进行备份和恢复操作。 - `mongoexport/mongoimport`:用于csv/json导入导出,主要用于不同系统间数据库迁移。 - `Compass`:mongodb GUI管理工具,提供图形化界面,方便用户管理数据库。 - `OpsManager(企业版)`:Mongo集群管理软件,用于管理MongoDB集群。 - `BI Connector(企业版)`:SQL解释器/BI套接件,可将SQL查询转换为MongoDB查询。 - `MongoDB charts(企业版)`:MongDB可视化软件,用于将数据库中的数据进行可视化展示。 - `Atlas - MongoDB`:共有云托管服务,用户无需自行搭建和管理数据库服务器,由云服务提供商负责维护[^2]。 ### 基本操作 在MongoDB中,可使用`sort()`方法对数据进行排序。该方法通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列, -1 是降序排列。示例如下: ```javascript // 升序排列 db.student.find().sort({age:1}); // 降序排列 db.student.find().sort({age:-1}); ``` 索引操作方面,可使用以下命令: ```javascript // 获取索引 db.student.getIndexes(); // 创建索引 db.student.createIndex({age:1}); db.student.createIndex({age:-1}); // 删除索引 db.student.dropIndex({age:1}); ``` ### 学习资源与实践 为了更好地掌握MongoDB,可以参考官方文档和在线课程,如MongoDB官方文档、MongoDB University、Coursera、Udemy等。同时,可以尝试一些实践项目,如博客系统(存储文章、评论、用户信息等)、任务管理系统(存储任务列表、用户信息、任务状态等)、电子商务网站(存储商品信息、用户信息、订单信息等)、日志分析系统(存储和分析日志数据)等[^3]。 ### 进一步学习路线 进一步学习MongoDB可从以下几个方向展开: - **高级数据分析与机器学习集成**:包括将MongoDB与数据湖解决方案集成以处理海量数据、掌握使用MongoDB进行实时数据分析的技术、了解如何将MongoDB作为机器学习工作流的一部分。 - **跨平台和移动开发**:学习使用MongoDB Realm进行跨平台和移动应用开发,掌握处理离线数据和同步策略的技能,了解如何在边缘设备上使用MongoDB。 - **高级运维和自动化**:学习在Docker和Kubernetes环境中部署和管理MongoDB,掌握使用Terraform等工具自动化MongoDB基础设施,了解如何将MongoDB操作集成到持续集成和部署流程中。 - **贡献开源和社区参与**:学习如何为MongoDB开源项目贡献代码,参与MongoDB文档的改进和翻译工作,组织或参与MongoDB用户组和技术会议[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值