`
jiming
  • 浏览: 274231 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB 研究简单总结

阅读更多
优点:
1. 支持 Schemaless 数据结构,BSON 格式非常灵活。
2. 查询、操作功能很强大,通过组合可以实现许多非常有用的功能。
3. 数据量较少(不超过内存容量)时候各种性能都相当出色。
4. 各种语言的驱动比较全面,我研究了 java 的驱动,总体感觉总的很优秀。
5. 学习曲线比较低。
6. 很多概念与 RDBMS 很相近。

缺点:
1. 不能设定使用内存限制
2. 数据量大的情况下性能会急剧下降。这个时候性能可能无法跟传统数据库相比较(这个只是个人推测,没有实际测试)
3. 相同数据量的情况下会占用更多的磁盘空间。IO 方面会对相关的性能有一些影响。对此我给开发方提了一个建议,可惜他们暂时不考虑采纳。


总结:
1. 很有前途,强烈关注。
2. 在不是海量数据的情况下现在已经可以采用。
3. 1.6 版中会加入比较完善的 MapReduce 支持。值得期待。
分享到:
评论

相关推荐

    MongoDB_in_Action

    - **更新内容**:第二版反映了作者对于MongoDB技术发展的深入研究与更新。 - **章节结构**:本书保留了第一版的基本结构,同时根据最新版本进行了修订与补充。 ##### 2. 第一部分:入门篇 - **第一章**:介绍...

    mongodb52demo.zip

    总结起来,这个"mongodb52demo"项目提供了学习和实践MongoDB 5.2与Java集成的宝贵资源。它涵盖了连接数据库、执行基本操作、使用聚合以及可能的Spring Data MongoDB集成。通过研究这个demo,开发者可以加深对MongoDB...

    mongodb+spring+strust框架完整示例版本

    MongoDB 的优点包括高性能、高可用性和可扩展性,以及丰富的查询语言,使得数据操作变得简单直观。 Spring 框架是Java企业级应用开发的核心工具,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,有助于...

    php_mongo_101:一个简单的使用 MongoDB 的 php 脚本

    总结来说,"php_mongo_101"是一个学习PHP操作MongoDB数据库的起点,它涵盖了基础的数据库操作,适合初学者了解和掌握。在实际的Web应用开发中,这种组合可以帮助你构建高效的数据存储和检索系统,适应各种复杂的需求...

    proxy:一个简单的 mongodb 代理

    `proxy` 项目,根据标题描述,是一个用 Go 语言编写的简单 MongoDB 代理。Go 语言,又称 Golang,是 Google 推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,因其高效和简洁的特性,在开发网络...

    dotnet core链接mongodb代码实例

    对于这些高级用法,开发者需要进一步研究`MongoDB.Driver`库提供的API和MongoDB的文档。 此外,文章还提到了其他语言(如Java、Node.js)连接MongoDB的方法,这表明不同编程语言都有相应的驱动程序支持与MongoDB的...

    Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解

    Vue的数据绑定和事件处理机制使得在用户界面上动态更新预览图片和上传进度变得简单。 图片预览功能是通过HTML5的FileReader API实现的。当用户选择文件后,`@change`事件触发,读取每个文件的内容并将其转化为...

    SpringBoot实现的Mongodb管理工具使用解析

    总结来说,SpringBoot实现的Mongodb管理工具提供了一个直观的界面,帮助开发者和管理员便捷地管理MongoDB数据库。通过利用Spring Boot的自动化配置和强大的功能,以及MongoDB的灵活性,这个工具为Java开发人员提供了...

    WicketMongodbTest:只是一个小测试来试验 MongoDB 和 Wicket

    总结,WicketMongodbTest项目是一个结合Java的Wicket框架和MongoDB数据库的简单测试案例,对于想要探索这两项技术的集成以及理解它们如何协同工作的开发者来说,这是一个宝贵的资源。通过学习和实践这个项目,不仅...

    learning-mongodb

    在“learning-mongodb”项目中,可能包含了有关如何设置 MongoDB、使用 JavaScript API 进行交互、实现简单到复杂的查询和操作的示例代码。通过研究这些文件,你可以更深入地理解 MongoDB 的工作原理和最佳实践,这...

    casetudy2:Twitter API和MongoDB

    Python的PyMongo库提供了丰富的API,使得与MongoDB的交互变得简单。我们可能会先将推文数据转换为Python字典,然后使用`insert_one()`或`insert_many()`方法将数据批量写入MongoDB。 导入数据后,我们就可以对...

    play-mongo-spike:使用Kerberos身份验证来测试与Play Framework 2.3设置的MongoDB副本集的连接

    总结来说,本文详细介绍了如何使用Kerberos身份验证连接到MongoDB副本集,以及如何在Play Framework 2.3的Java应用中实现这一功能。Kerberos的引入增强了数据安全性,而Play Framework的灵活性使得与数据库的集成变...

    个人工作总结及工作计划1

    他的2019年工作计划中包含了对node.js的深入学习,以及对JavaScript新版本、pm2、protobufferjs等辅助工具的研究。他还计划学习前端页面布局构造,深化对MySQL和MongoDB数据库的理解,以提升后台系统的用户体验。 *...

    mallfront_angular:使用Angularjs, node.js, mongoose, mongodb, jquery, bootstrap创建的书城前端购物程序

    它简化了数据模型的设计,提供了丰富的查询API,使得在Node.js应用中操作MongoDB变得更加简单。在"mallfront_angular"中,Mongoose用于定义数据模型并管理与MongoDB的数据交互。 **MongoDB** MongoDB是一种流行的...

    geolocation-meteor:将HTML5 API中的地理位置数据添加到MongoDB集合,然后在Google Map上显示的概念证明

    Meteor是一个全栈JavaScript开发框架,支持实时的双向数据绑定,使得前端和后端的数据同步变得更加简单。当用户的位置信息被获取后,Meteor通过其强大的数据层(即MongoDB的实时订阅和发布系统)将这些信息实时地...

    基于Python的新浪微博爬虫研究.zip

    总结来说,"基于Python的新浪微博爬虫研究"涵盖了网络爬虫的基础知识,包括HTTP请求、HTML解析、反爬策略、数据存储和初步的数据分析。通过这个项目,不仅能提升Python编程技能,还能深入了解网络爬虫的实战应用,为...

    Python计算机软件应用技术研究.docx

    - 简单易学:Python 的语法简洁,使得初学者能快速上手,降低了学习编程的门槛。 - 开放源代码:Python 社区提供了丰富的第三方库,如 NumPy、Pandas 和 Matplotlib,支持科学计算、数据可视化等多种任务。 - 可...

    基于json的异构数据库整合研究--大学毕业论文.doc

    随着信息技术的发展,多种类型的数据库系统如SQL Server、Oracle、MySQL、MongoDB等广泛应用于不同的业务场景,形成了数据孤岛。为了实现数据共享和高效利用,异构数据库的整合成为了一个亟待解决的问题。JSON由于其...

    简易二手房交易系统 仅供学习之用

    总结,"简易二手房交易系统"是一个理想的自学项目,对于想要了解电商平台开发的学生或初级开发者来说,能够提供宝贵的实践经验,同时也是一次提升个人技能的宝贵机会。通过这个系统,我们可以学习到如何将理论知识...

Global site tag (gtag.js) - Google Analytics