BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Distributed Document Oriented Database Content on InfoQ

  • A Rails Enthusiast’s take on MEAN.js

    John looks at AngularJS and the MEAN stack as an alternative to Ruby on Rails as a productive stack for building typical web applications.

  • Apache CouchDB: The Definitive Introduction

    Apache CouchDB is an open source document NoSQL database that uses JSON for storing documents. In this article, Jan Lehnardt gives an overview of CouchDB, its architecture and what problems it aims to solve and why it is different from all other databases.

  • Preparing for Your First MongoDB Deployment: Backup and Security

    This article we focuses on the database backup tools and security policies when deploying MongoDB NoSQL databases. Topics like cloud backups with MongoDB Management Service (MMS), authentication, and authorization are covered.

  • Preparing for Your First MongoDB Deployment: Capacity Planning and Monitoring

    In this article, author Mat Keep discusses the deployment best practices of MongoDB databases with focus on capacity planning and monitoring aspects. He also explains the topics like hardware selection, key metrics for monitoring and when it’s time to add shards.

  • Jepsen: Testing the Partition Tolerance of PostgreSQL, Redis, MongoDB and Riak

    Distributed systems are characterized by exchanging state over high-latency or unreliable links. The system must be robust to both node and network failure if it is to operate reliably--however, not all systems satisfy the safety invariants we'd like. In this article, we'll explore some of the design considerations of distributed databases, and how they respond to network partitions.

  • The State of NoSQL

    Stefan Edlich, Senior Lecturer at Beuth HS of Technology Berlin, Germany, reviews NoSQL, considering its evolution, financial impact, the standards or their lack of, the current landscape, books, the leaders and some newcomers, concluding that NoSQL is here to stay.

  • What is CouchDB and Why Should I Care?

    CouchDB, a NoSQL solution, is a document-oriented database and within each document fields are stored as key-value maps. CouchDB has some unique characteristics like advanced replication. This article covers getting started, unit testing, CRUD and query operations.

  • Implementing Aggregation Functions in MongoDB

    In this article, authors Arun Viswanathan and Shruthi Kumar discuss how to implement common aggregation functions on a MongoDB document database using its MapReduce functionality. They also discuss a typical application of aggregations which includes business reporting of sales data.

  • An Interview with Rebecca Parsons - Thoughtworks CTO

    Dr Rebecca Parsons is the Chief Technology Officer for Thoughtworks, and a Director of the Agile Alliance. At the Agile Australia conference in Melbourne she discussed the trends in database technology around NoSQL databases, the linking of continuous design with continuous delivery and the impact of the mainstream adoption of agile practices on the Agile Alliance.

  • Data Modeling: Sample E-Commerce System with MongoDB

    The rich document capabilities and atomic operation guarantees in MongoDB makes it possible to model many different applications. Even rigorous requirements of conventional applications like e-commerce system are possible in a document database. This data model (i.e. "schema design,") is useful for developing applications around any restricted resource system, not just e-commerce systems.

  • Introduction to MongoDB for Java, PHP and Python Developers

    The NoSQL movement is here to stay. The need for reliable storage that can be easily queried and easily scalable without the pain of SQL schema migration is real. Developers want more agile systems. This article uses MongoDB to introduce NoSQL concepts. This article covers the basics of MongoDB architecture, caveats and programming in MongoDB for Java, PHP, and Python developers.

  • MongoDB, Java and Object Relational Mapping

    Brian C. Dilley covers pitfalls, & strengths of using MongoDB ("a very approachable NoSQL solution"), and introduces MJORM. The MJORM project is an annotation free MongoDB Java ORM library. This article builds on Brian's real world in the trenches experience with MongoDB and includes "gotchas" like "Don't treat MongoDB like an RDBMS...", how to "design your indexes carefully", and more.

BT