mongodb学习总结

合集下载

数据库开发年度总结(3篇)

数据库开发年度总结(3篇)

第1篇一、前言在过去的一年里,我国数据库开发领域取得了显著的成果。

作为一名数据库开发工程师,我深感荣幸能够参与其中,为我国数据库事业的发展贡献自己的一份力量。

现将我过去一年的工作情况进行总结,以期为今后的工作提供借鉴和改进。

二、工作回顾1. 技术提升在过去的一年里,我不断学习新技术,提高自己的技术水平。

主要涉及以下几个方面:(1)熟悉了多种数据库系统,如MySQL、Oracle、SQL Server等,掌握了它们的性能优化和故障排除方法。

(2)学习了NoSQL数据库,如MongoDB、Redis等,了解了它们的适用场景和优缺点。

(3)掌握了数据库设计原则和规范,能够根据业务需求设计合理的数据模型。

(4)学习了Python编程语言,并将其应用于数据库开发中,提高了开发效率。

2. 项目经验(1)参与公司核心业务系统的数据库开发,负责数据库设计、优化和运维工作。

(2)针对业务需求,设计了多个数据模型,提高了数据查询效率。

(3)优化了数据库性能,降低了系统资源消耗,提高了系统稳定性。

(4)参与数据库安全加固工作,确保了数据的安全性。

3. 团队协作(1)与团队成员保持良好的沟通,共同解决项目中遇到的问题。

(2)在团队中分享自己的经验和知识,帮助其他成员提高技术水平。

(3)积极参与团队建设,为团队的发展贡献自己的力量。

三、工作总结1. 成就与收获(1)技术水平得到了显著提升,能够独立完成数据库开发工作。

(2)积累了丰富的项目经验,为今后的工作打下了坚实基础。

(3)在团队中发挥了自己的作用,为团队的发展做出了贡献。

2. 不足与反思(1)对新技术的研究不够深入,需要继续学习。

(2)在项目沟通和协作方面,有时存在不足,需要加强。

(3)在时间管理方面,有时存在拖延现象,需要改进。

四、展望未来在新的一年里,我将继续努力,提高自己的技术水平,为我国数据库事业的发展贡献自己的一份力量。

具体计划如下:1. 深入学习新技术,如大数据、云计算等,拓宽自己的技术视野。

mongodb高手课笔记

mongodb高手课笔记

mongodb高手课笔记MongoDB高手课笔记。

MongoDB是一种开源的文档数据库管理系统,它具有高度的灵活性和可扩展性,适用于各种应用场景。

在MongoDB高手课中,我们学习了许多关于MongoDB的高级概念和技术。

下面是我整理的一些笔记,希望能对你有所帮助。

1. 数据建模:MongoDB是面向文档的数据库,数据以文档的形式存储,每个文档是一个键值对的集合,类似于JSON对象。

在设计数据模型时,要根据应用的查询需求和数据访问模式来决定文档结构和集合的组织方式。

通过嵌套文档和引用文档的方式来处理关联数据,并根据具体情况选择合适的方式。

2. 查询优化:使用索引可以大大提高查询性能。

在设计索引时,要考虑查询的字段、查询的频率以及数据的写入性能之间的平衡。

使用复合索引可以优化多个字段的组合查询。

了解查询计划和慢查询日志可以帮助我们分析和优化查询性能。

3. 数据分片:MongoDB支持数据分片,可以将数据分布在多个节点上,实现水平扩展。

在进行数据分片时,要考虑数据的划分策略、数据的均衡性以及分片键的选择。

了解数据迁移和数据平衡的机制,可以帮助我们监控和管理分片集群。

4. 安全性和权限控制:MongoDB提供了多种安全性和权限控制的机制,包括访问控制、认证和授权。

启用访问控制可以限制对数据库的访问,并设置用户的角色和权限。

使用TLS/SSL可以加密数据传输,增加数据的安全性。

5. 备份与恢复:定期进行数据备份是保证数据安全的重要手段。

可以使用mongodump工具进行备份,使用mongorestore工具进行恢复。

可以使用副本集来实现数据的冗余备份和高可用性。

6. 性能监控和调优:使用MongoDB提供的性能监控工具,如mongostat和mongotop,可以实时监控数据库的状态和性能指标。

根据监控数据,可以进行性能调优,如优化查询、调整索引、增加硬件资源等。

以上只是MongoDB高手课中的一些重点内容,MongoDB还有很多其他的高级特性和用法。

大数据培训 总结

大数据培训 总结

大数据培训总结大数据培训总结大数据是当前信息技术发展的一个重要方向。

随着互联网的快速发展和智能设备的普及,巨大的数据量也在不断涌现。

如何利用这些海量数据带来的机遇,成为企业发展的关键。

因此,学习大数据成为许多企业和个人的需求之一。

为了满足这一需求,许多培训机构开设了大数据培训。

我参加了一个为期两周的大数据培训班,学习了大数据的基本概念、技术和应用。

在这个过程中,我获得了许多有用的信息和技能。

以下是我对这次培训的总结。

首先,这次大数据培训使我深入了解了大数据的概念和特点。

在过去,我们主要关注数据的存储和管理,然而现在,大数据更多地关注如何从海量数据中提取有价值的信息。

这就需要我们学会使用各种大数据技术,如数据挖掘、机器学习和人工智能等,来分析和处理大数据。

这次培训让我了解了这些技术的基本原理和应用方法。

其次,这次培训提供了许多实践机会,让我亲自动手实践大数据技术。

我们使用了一些常见的大数据工具和平台,如Hadoop、Spark和MongoDB等,通过实际案例和项目,我学会了如何收集、存储、处理和分析大数据。

这不仅加深了对理论知识的理解,而且提升了我的实际操作能力。

此外,培训班还邀请了一些大数据领域的专业人士来给我们授课,分享他们的实际经验和案例。

通过和他们的交流,我了解了大数据在各个行业的应用情况,以及如何解决实际问题。

这对我将来在工作中应用大数据技术非常有帮助。

最后,这次培训还加强了我的团队合作和沟通能力。

在培训期间,我们组成了一个团队,一起完成了一个大数据项目。

在这个过程中,我们面临了许多挑战和困难,需要通过合作和沟通来解决。

通过与团队成员的密切合作,我学会了如何与人合作,如何有效地沟通和交流。

综上所述,这次大数据培训让我受益匪浅。

我通过学习大数据的基本概念和技术,掌握了大数据的实际应用方法,同时也提升了我的团队合作和沟通能力。

我相信这些知识和技能将对我的职业发展产生积极的影响,并帮助我更好地应对日益增长的数据挑战。

年度自我技术总结范文(3篇)

年度自我技术总结范文(3篇)

第1篇尊敬的领导,亲爱的同事们:转眼间,一年又即将过去,在这辞旧迎新的时刻,我对自己过去一年的技术学习、工作成果和不足进行了全面总结,以便更好地规划未来的发展方向。

以下是我对过去一年的技术总结:一、技术学习与提升1. 知识储备在过去的一年里,我不断丰富自己的技术知识储备,主要涉及以下几个方面:(1)前端技术:学习了HTML5、CSS3、JavaScript、Vue.js、React等前端技术,并掌握了相关开发工具的使用,如Webpack、Babel等。

(2)后端技术:熟悉了Java、Python、Node.js等编程语言,掌握了Spring Boot、Django、Express等框架的使用。

(3)数据库技术:学习了MySQL、Oracle、MongoDB等数据库的基本原理和操作,掌握了SQL语言和NoSQL数据库的使用。

(4)云计算技术:了解了阿里云、腾讯云、华为云等云平台的基本功能和使用方法,掌握了虚拟机、容器、云存储等技术的应用。

2. 技术实践为了将所学知识应用于实际项目中,我积极参与了以下技术实践:(1)项目开发:参与了公司多个项目的开发,担任前端、后端或全栈工程师,负责项目的技术方案设计、编码实现和测试。

(2)技术分享:定期参加技术沙龙、研讨会等活动,分享自己的技术心得和经验。

(3)开源贡献:在GitHub等开源社区贡献代码,与其他开发者交流学习。

二、工作成果与亮点1. 项目成果在过去的一年里,我参与的项目取得了以下成果:(1)项目A:作为前端工程师,负责项目的设计和开发,实现了项目需求的完美呈现,提升了用户体验。

(2)项目B:作为后端工程师,负责项目的技术架构设计和核心功能开发,保证了项目的稳定性和可扩展性。

(3)项目C:作为全栈工程师,负责项目的前端、后端和数据库设计,实现了项目的快速上线和高效运行。

2. 个人成长(1)技术能力提升:通过不断学习和实践,我在前端、后端、数据库和云计算等方面的技术能力得到了显著提升。

本年度个人技术总结范文(3篇)

本年度个人技术总结范文(3篇)

第1篇一、前言时光荏苒,岁月如梭。

转眼间,本年度已经接近尾声。

在这一年中,我立足本职工作,努力学习,不断提升自己的技术水平。

现将本年度个人技术总结如下,以期为今后的工作提供借鉴和指导。

二、技术学习与成长1. 知识储备(1)基础知识本年度,我系统学习了计算机基础知识,包括计算机组成原理、操作系统、计算机网络、数据库原理等。

通过学习,我对计算机硬件、软件、网络等方面有了更加深入的了解,为后续技术学习奠定了坚实的基础。

(2)专业领域知识在专业领域,我重点学习了以下技术:- 编程语言:Python、Java、C++等;- 开发框架:Spring Boot、Django、Flask等;- 数据库技术:MySQL、Oracle、MongoDB等;- 前端技术:HTML、CSS、JavaScript、Vue.js、React等;- 服务器技术:Linux、Apache、Nginx等。

2. 技能提升(1)编程能力通过参与项目实践,我的编程能力得到了显著提升。

我能够熟练运用Python、Java等编程语言进行项目开发,并具备一定的代码审查和优化能力。

(2)问题解决能力在项目开发过程中,我遇到了各种技术难题。

通过查阅资料、请教同事、分析问题根源,我逐渐提高了自己的问题解决能力。

(3)团队协作能力我深知团队协作的重要性,因此努力提高自己的沟通、协作能力。

在团队项目中,我能够与团队成员有效沟通,共同推进项目进度。

三、项目经验1. 项目一:某企业电商平台项目简介:该项目为一家企业搭建电商平台,实现商品展示、下单、支付、物流等功能。

我的职责:负责后端开发,包括商品管理、订单管理、用户管理等模块。

技术亮点:采用Spring Boot框架进行开发,实现模块化设计,提高代码可维护性。

2. 项目二:某教育机构在线学习平台项目简介:该项目为一家教育机构搭建在线学习平台,提供课程视频、习题、直播等功能。

我的职责:负责前端开发,包括课程列表、视频播放、习题练习等模块。

mongodb的数据库操作与权限设置实验总结

mongodb的数据库操作与权限设置实验总结

mongodb的数据库操作与权限设置实验总结实验总结:MongoDB的数据库操作与权限设置一、实验背景1.1 数据库操作数据库操作是指对数据库中的数据进行增加、删除、修改、查询等操作的一系列动作。

通过数据库操作,用户可以对存储在数据库中的数据进行增删改查,从而实现对数据的管理和利用。

1.2 权限设置权限设置是指对数据库操作的权限进行控制和管理。

通过权限设置,可以对用户对数据库进行的操作进行限制,从而保障数据库的安全性和数据的完整性。

二、实验过程2.1 创建数据库在实验中,首先创建了一个名为“test”的数据库,并在该数据库中创建了一个名为“student”的集合(collection)。

创建数据库的命令如下:use test2.2 插入数据在“student”集合中插入了多条数据,每条数据有“name”和“age”两个字段。

插入数据的命令如下:db.student.insert({name: "Tom", age: 20})db.student.insert({name: "Jerry", age: 22})db.student.insert({name: "Lucy", age: 18})2.3 查询数据通过查询数据,可以获取指定条件下的数据记录,方便用户对数据进行查找和利用。

查询数据的命令如下:db.student.find({}) //查询所有学生的信息db.student.find({name: "Tom"}) //查询名字为Tom的学生的信息db.student.find({age: {$gte: 20}}) //查询年龄大于等于20岁的学生的信息2.4 更新数据通过更新数据,可以对数据库中已有的数据进行修改,使其符合用户的需求。

更新数据的命令如下:db.student.update({name: "Tom"}, {age: 21}) //将名字为Tom 的学生的年龄更新为21岁2.5 删除数据通过删除数据,可以将数据库中不需要的数据进行清除,以便节省空间和提高查询效率。

mongodb实验总结心得

mongodb实验总结心得

mongodb实验总结心得MongoDB是一种非关系型数据库,被广泛应用于各种应用程序的开发中。

在最近的一次实验中,我深入学习了MongoDB的使用,并通过实践总结出一些心得体会。

在实验中我学会了如何安装和配置MongoDB。

MongoDB的安装非常简单,只需下载安装包并按照指示进行安装即可。

在配置方面,我学会了如何设置数据库的路径、日志文件的路径、端口号等基本配置项。

这些配置项可以根据实际需求进行调整,以满足不同的应用场景。

我学习了MongoDB的基本操作。

MongoDB使用的是JSON-like的文档存储格式,这使得数据的存储和查询非常灵活。

在实验中,我学会了如何创建数据库和集合,并通过插入、更新、删除文档来操作数据。

我还学会了使用查询语句来检索数据,包括简单的查找、排序、限制返回数量等操作。

这些操作都非常直观和易于理解,让我对MongoDB的操作有了更深入的认识。

我还学习了MongoDB的索引和聚合操作。

索引可以显著提高数据查询的效率,特别是在大规模数据集上。

在实验中,我学会了如何创建索引,并通过explain()方法来分析查询语句的性能。

聚合操作可以对数据进行分组、统计等操作,非常适合处理复杂的数据分析需求。

在实验中,我学会了如何使用聚合管道来实现各种数据分析操作,如分组统计、计算平均值等。

我还学习了MongoDB的备份和恢复操作。

数据的备份是非常重要的,可以保护数据免受丢失或损坏的风险。

在实验中,我学会了如何使用mongodump命令来进行备份,并使用mongorestore命令来进行数据恢复。

备份和恢复操作非常简单,只需一条命令即可完成,这极大地方便了数据管理和维护工作。

在实验中我还学习了MongoDB的安全机制。

MongoDB提供了对数据的访问控制和用户认证功能,可以确保数据的安全性。

在实验中,我学会了如何创建用户、为用户分配权限,并通过认证来保护数据库的访问。

这些安全机制可以有效防止非法访问和数据泄露,是保护数据安全的重要手段。

mongodb心得与总结

mongodb心得与总结

mongodb心得与总结一、引言随着大数据时代的来临,数据库技术成为了信息技术领域中不可或缺的一部分。

其中,MongoDB 作为一种非关系型数据库,以其灵活的数据模型、强大的查询功能和易扩展的特性,受到了广大开发者和企业的青睐。

我在学习MongoDB 的过程中,收获颇丰,现在我将分享我的心得与总结。

二、学习过程了解MongoDB 基础:在开始学习MongoDB 之前,我首先对非关系型数据库的概念、特点和优势进行了深入的了解。

然后,我系统地学习了MongoDB 的基本概念,如文档、集合、数据库等,以及MongoDB 的安装和配置。

学习MongoDB 查询语言:MongoDB 的查询语言是其强大功能的核心。

我深入学习了MongoDB 的查询操作符,如比较操作符、逻辑操作符、数组操作符等,并大量实践了查询操作。

同时,我也学习了聚合管道和MapReduce 框架,以实现复杂的数据处理和分析。

掌握MongoDB 高级特性:为了更好地利用MongoDB,我学习了它的高级特性,如索引、分片、复制集和安全性。

这些特性使得MongoDB 可以应对大规模数据和高并发场景。

实践项目:为了将所学知识付诸实践,我参与了多个项目。

这些项目涵盖了日志分析、用户行为跟踪和推荐系统等领域。

通过这些项目,我加深了对MongoDB 的理解,也积累了一定的实战经验。

三、心得体会在学习MongoDB 的过程中,我深刻体会到了以下几点:灵活的数据模型:MongoDB 采用文档模型存储数据,可以轻松地表示复杂的数据结构,如嵌套文档、数组和日期等。

这使得开发人员可以更加高效地处理业务数据。

强大的查询功能:MongoDB 的查询语言功能强大且灵活,支持丰富的查询操作符和聚合框架。

这使得开发人员可以轻松地实现复杂的数据查询和数据处理需求。

易扩展性:MongoDB 支持水平扩展,通过分片等技术可以轻松地应对大规模数据和高并发场景。

这为企业的业务发展提供了强有力的支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MongoDB学习文档一、NoSQL简介1、什么是NoSQL?NoSQL,指的是非关系型的数据库。

NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。

(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。

这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

2、NoSQL的优点/缺点优点:高可扩展性。

分布式计算。

低成本。

架构的灵活性,半结构化数据。

没有复杂的关系。

缺点:没有标准化。

有限的查询功能(到目前为止)。

最终一致是不直观的程序。

3、NoSQL 数据库分类类型部分代表特点列存储HbaseCassandraHypertable 顾名思义,是按列存储数据的。

最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。

文档存储MongoDBCouchDB 文档存储一般用类似json的格式存储,存储的内容是文档型的。

这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。

key-value存储Tokyo Cabinet / TyrantBerkeley DBMemcacheDBRedis 可以通过key快速查询到其value。

一般来说,存储不管value的格式,照单全收。

(Redis包含了其他功能)图存储Neo4JFlockDB 图形关系的最佳存储。

使用传统关系数据库来解决的话性能低下,而且设计使用不方便。

对象存储db4o 通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。

Versant高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。

xml数据库Berkeley DB XMLBaseX二、MongoDB简介1、什么是MongoDB?MongoDB 是由C++语言编写的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB自带的JavaScript Shell,可在shell中使用shell命令行与MongoDB实例交互。

Shell是一个功能完备的JavaScript解释器,可运行任意的JavaScript。

2、Mongodb的主要特点:1、面向集合存储,易存储对象类型的数据2、支持动态查询3、支持丰富的类型:支持dates,regular expressions,code,binary data 等类型。

4、支持索引5、支持服务器端javascript执行:javaScript是MongoDB的一种通用语言,它可以被用在查询,聚集函数,直接由数据库执行。

补充:所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。

每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。

集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。

如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

存储在集合中的文档,被存储为键-值对的形式。

键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。

我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。

MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。

用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。

3、MongoDB适合用场景:网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。

在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。

大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。

Mongo的路线图中已经包含对MapReduce引擎的内置支持。

用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。

自然,MongoDB的使用也会有一些限制,例如它不适合:高度事务性的系统:例如银行或会计系统。

传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。

对于此类应用,数据仓库可能是更合适的选择。

需要SQL的问题三、MongoDB的安装及配置1、MongoDB的安装1、MongoDB的下载:在MongoDB的官网https:///downloads,根据不同的操作系统下载MongoDB的安装包。

下载完后,解压即可。

MongoDB的目录结构如下图所示:2、访问MongoDB数据库MongoDB安装完成后,要访问数据库,必须经过以下两步:1、启动MongoDB服务。

以管理员身份运行命令提示符,在命令提示符下,找到MongoDB安装目录下面的bin目录,运行“mongod”则启动了MongoDB服务。

备注:默认保存数据库的DA TABASEPATH为MongoDB安装盘符下面的的‘data\db’路径,所以,自己必须先创建一个这样的文件。

此命令提示符窗口一旦关闭,则该服务也随之关闭。

2、访问MongoDB数据。

重新打开一个命令提示符窗口,找到安装目录下面的bin目录,运行“mongo”,则默认进入到test文档。

3、启动MongoDB时的附加参数下表为MongoDB启动的可附带的参数说明:参数描述--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP --logpath 定MongoDB日志文件,注意是指定文件不是目录--logappend 使用追加的方式写日志--dbpath 指定数据库路径--port 指定服务端口号,默认端口27017--serviceName 指定服务名称--serviceDisplayNam 指定服务名称,有多个mongodb服务时执行。

--install 指定作为一个Windows服务安装。

示例说明:此命令指定了MongoDB的dbpath和logpath。

4、将MongoDB添加到windows服务将MongoDB服务器作为Windows服务运行,启动后,MongoDB服务直接运行在后台,避免重复的开启关闭命令。

此时请注意,你必须有管理权限才能运行下面的命令。

mongod --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install示例:开启MongoDB服务:关闭MongoDB服务:删除MongoDB服务:四、MongoDB中的基本概念1、数据库一个mongodb中可以建立多个数据库。

MongoDB的默认数据库为"db",该数据库存储在data目录中。

命名规则:不能是空字符串(“”);数据库名区分大小写;数据库名最多为64字节,不能含有/,\,。

,*,<,>,|,$,空格,空字符等。

数据库最终会变成文件系统里面的文件,数据库名就是相应的文件名。

有一些数据库名是保留的,可以直接访问,这些数据库有:admin(相当于“root”数据库),local(此数据库不可复制,且一台服务器上的所有本地集合都可以存储在这个数据库中),config(用户存储分片信息)。

查看MongoDB中所有的数据库:> show dbs;查看当前使用的数据库:> db使用“use databasename”转换到特定的数据库:> use admin创建数据库:Use mydb:创建或者转到一个数据库,如果什么都不操作离开的话这个库就会被系统自动删除。

删除数据库:> use testMongo> db.dropDatabase();2、文档文档是mongodb中的最核心的概念,是其核心单元。

我们可以将文档类比成关系型数据库中的每一行数据。

多个键及其关联的值有序的放置在一起就是文档。

例如,在javascript中,文档被表示为对象:{“greeting”:“hello world”},这个文档只有一个键“greeting”,期对应的值为“hello world”,这是一个简单的文档对象,但大多数情况下会比这个复杂的多,可能会包含多个键/值,例如{“greeting”:“hello world”,“foo”:3}。

文档中的键/值对是有顺序的。

MongoDB严格区分数据类型和大小写。

MongoDB的键是字符串,而且键不能重复,键不能含有空字符。

同时“.”和“$”为保留字符,一般情况下不推荐使用。

在mongodb中使用一种类json的bson存储数据。

bson数据可以理解为在json的基础上添加了一些json中没有的数据类型。

show3、集合集合(collection)就是一组文档的组合。

如果将文档类比成数据库中的行,那么集合就可以类比成数据库的表。

在mongodb中的集合是无模式的,也就是说集合中存储的文档的结构可以是不同的,比如下面的两个文档可以同时存入到一个集合中:当第一个文档插入时,集合就会被创建。

集合命名规则:集合名不能是空字符串(“”);集合名不能包含空字符(\0);集合名不能以“system.”开头,system为系统集合保留的前缀;用户创建的集合名中不能包含“$”,因为某些系统生成的集合中包含$;子集合:组织集合的一种惯例是用“.”分隔不同命名空间的子集合,例如,一个具有博客功能的应用可能包含两个集合,分别是blog.posts和blog.auths,这是为了使组织更加清晰。

相关文档
最新文档