24 Use Cases
24.1 适合场景
Archiving and event logging
归档和日志记录
Document and Content Management Systems - as a document-oriented (JSON) database, MongoDB's flexible schemas are a good fit for this.
文档和内存管理系统-作为面向文档数据库,mongodb的灵活的结构正适合这个
ECommerce. Several sites are using MongoDB as the core of their ecommerce infrastructure (often in combination with an RDBMS for the final order processing and accounting).
电子商务,采用mongoDB作为电子商务网站基础设施(通常联合关系型数据库处理订单流程和财务流程)
Gaming. High performance small read/writes are a good fit for MongoDB; also for certain games geospatial indexes can be helpful.
游戏.高性能的读/写正适合mongodb;而且对某些游戏来说,地理信息的索引也非常有用
High volume problems. Problems where a traditional DBMS might be too expensive for the data in question. In many cases developers would traditionally write custom code to a filesystem instead using flat files or other methodologies.
高容量问题.这种问题对关系型数据库来说花费很大,许多情况,开发者通常写入到文件系统
Mobile. Specifically, the server-side infrastructure of mobile systems. Geospatial key here.
移动通信.特别的,手机通信服务端的基础建设,比如地理空间信息
Operational data store of a web site MongoDB is very good at real-time inserts, updates, and queries. Scalability and replication are provided which are necessary functions for large web sites' real-time data stores. Specific web use case examples:
运营网站,mongoDB非常适合实时的插入更新和查询。可伸缩性和复制提供大型网站的实时数据的存储提供了保障。
content management内存管理
comment storage, management, voting 评论存储,管理和投票
user registration, profile, session data 用户注册、简介、session数据
Projects using iterative/agile development methodologies. Mongo's BSON data format makes it very easy to store and retrieve data in a document-style / "schemaless" format. Addition of new properties to existing objects is easy and does not generally require blocking "ALTER TABLE" style operations.
项目采用迭代或者极限开发方式。MongoDB的BSON数据格式使存储和接收数据简单。
Real-time stats/analytics
实时状态分析
24.2 不适合场景
Systems with a heavy emphasis on complex transactions such as banking systems and accounting. These systems typically require multi-object transactions, which MongoDB doesn't support. It's worth noting that, unlike many "NoSQL" solutions, MongoDB does support atomic operations on single documents. As documents can be rich entities; for many use cases, this is sufficient.
需要复杂的事务支持的系统如银行系统,借贷系统等。这些系统需要多对象的事务,但是mongoDB不支持。值得注意的是,跟其他的NOSQL解决方法不同的是,MongoDB支持单文档的原子操作。由于文档能成为实体,对许多场景来说,这已足够了。
Traditional Non-Realtime Data Warehousing. Traditional relational data warehouses and variants (columnar relational) are well suited for certain business intelligence problems – especially if you need SQL (see below) to use client tools (e.g. MicroStrategy) with the database. For cases where the analytics are realtime, the data very complicated to model in relationa, or where the data volume is huge, MongoDB may be a fit.
传统的非实时的数据仓库。传统或者变种的关系型数据仓库非常适合于某些商业智能问题。特别是当你需要使用客户端工具操作数据库SQL的时候。当需要实时分析时,而且相对于关系型数据库数据模型复杂,或者数据容量很大,mongoDB非常实时
Problems requiring SQL.
需要SQL解决的问题。
分享到:
相关推荐
MongoDB 应用场景与最佳实践 MongoDB 是一款流行的 NoSQL 数据库,它的应用场景非常广泛,包括日志存储、监控报表、信息展示、游戏开发等等。那么,如何学习 MongoDB 呢?在学习 MongoDB 之前,需要注意使用 3.2 或...
这些应用场景都可以使用 MongoDB 的技术特点来实现高性能和高可扩展性的数据管理。 四、事务支持 MongoDB 4.2 版本开始支持事务操作,例如分布式多文档事务。事务操作可以确保数据的一致性和可靠性。 五、性能...
MongoDB 数据库应用场景及技术特点 MongoDB 是一种流行的 NoSQL 数据库,具有灵活的文档模型、分布式系统、高可用性、自动分片等特点。下面是 MongoDB 数据库应用场景及技术特点的详细知识点: 文档模型 MongoDB ...
自己写的一个MongoDB小例子用于JAVA对象和集合之间的互相转换
MongoDB虽然不支持传统的关系型数据库ACID(原子性、一致性、隔离性、持久性)特性,但它提供了单文档的原子性操作,这对于大部分应用场景已经足够。在测试环境中,我们需要确保在多线程写入数据时不会导致数据冲突...
标题中的“基于threejs的在线3D场景编辑器使用mongodb保存3D模型和场景数据”指的是一款使用Three.js库构建的Web应用程序,允许用户在浏览器中创建、编辑和保存3D场景。Three.js是JavaScript的一个强大库,专门用于...
### 视觉中国的MongoDB应用实践 #### 一、背景介绍 随着业务需求的变化和技术的发展,视觉中国在2011年的QCon北京会议上分享了其采用MongoDB作为数据库解决方案的过程与实践经验。这一转变旨在应对多数据源的需求、...
四、MongoDB应用场景 1. Web应用:快速响应用户请求,处理大量半结构化数据。 2. 实时分析:通过MapReduce处理大量日志数据,进行实时分析。 3. 内容管理系统:灵活的数据模型适应动态内容结构。 4. IoT(物联网):...
标题中的“Spring+SpringMVC+MongoDB应用”是指一个集成使用了Spring框架、SpringMVC模块以及MongoDB数据库的项目。这个项目旨在利用这些技术栈来构建一个现代的、基于Java的Web应用程序。 首先,Spring是Java领域...
Java 中 MongoDB 使用环境详细配置 ...* MongoDB 的应用场景:NoSQL 数据库、Java 开发中的数据存储和管理 这些知识点对于 Java 开发者来说非常重要,可以帮助他们更好地使用 MongoDB 进行数据的存储和管理。
### MongoDB应用设计模式知识点解析 #### 一、MongoDB简介 MongoDB是一种开源的文档数据库,也是NoSQL数据库的一种。它使用JSON格式的文档作为数据存储单元,支持动态查询、索引、复制等功能,适用于大数据量的...
### MongoDB Java API 使用详解 #### 一、Java 驱动简介与一致性 MongoDB 的 Java 驱动是...这些知识点涵盖了大部分常见的 MongoDB 应用场景,可以帮助初学者快速上手并熟练掌握如何使用 Java 驱动进行数据库操作。
**MongoDB 应用场景:** MongoDB 适合处理大量结构松散或半结构化数据,尤其适用于需要快速响应的Web应用、实时分析、物联网(IoT)数据存储和地理空间数据管理等领域。它的灵活性和可扩展性使其成为许多开发者的首选...
4. 数据挖掘:MongoDB 可以用于数据挖掘和机器学习应用场景。 结论: MongoDB 数据库是一种功能强大且灵活的数据库系统,适合各种应用场景。了解 MongoDB 的基本概念和操作方法,可以帮助开发者更好地使用 MongoDB...
#### 二、MongoDB应用场景与限制 **1. 适用场景** - **网站数据:** MongoDB非常适合实时的插入、更新与查询操作,并且具有网站实时数据存储所需的复制及高伸缩性。 - **缓存:** MongoDB的高性能使其适合作为信息...
这对于希望使用特定语言开发MongoDB应用程序的开发者来说非常有用。 23. **社区信息**(Community Info):这部分可能会包含一些关于MongoDB社区的信息,如论坛、博客、用户组等。这对于想要与其他MongoDB用户交流...
上海天旦网络(Netis)作为国际领先的业务(APM)与网络(NPM)性能管理领域的独立软件开发商,已经将MongoDB应用在性能监控、数据存储以及数据库监控方案中,从而保障关键业务的稳定运行。 在性能监控方面,MongoDB的...