We’ve been missing an introduction to using MongoDB from Java for a little while now - there’s plenty of information in the documentation, but we were lacking a step-by-step guide to getting started as a Java developer.
MongoDB offers new geospatial features in versions 2.4 and 2.6. The core of these features is the introduction of GeoJSON, an open-source format for rich geospatial types that go beyond what MongoDB has supported in previous versions.
Recently we had to deal with several customers support requests about slow queries in RavenDB. Now, just to give you some idea about the scope. We consider a query slow if it takes more than 50ms to execute (excluding client side caching).
Because Redis is a remote server, a client's request will take significantly more time to return to the client than the actual fetching of data from RAM by Redis' CPU. The implication of this difference is that Redis would have been tied up serving the request for the duration of that time, had it not been for client buffers.
MLJS 1.6 (Aug 2014) has been released! Lots of features that are now even easier to use! This release includes a complete UI redesign, the completed workplace widget, major Node.js bug fixes and testing, extension points to allow developers to use plug-ins to extend MLJS without rewriting its code, and more.
The problem has to do with foreign keys, ACID compliance, and the overhead they incur. Ironically, this overhead actually has a potentially serious negative impact on scaleability. Moreover, our reliance on this model often blinds us to bottlenecks and leads to phantom slowdowns and inconsistent performance.
We track around 250,000 plays per day from a user base that has grown to over 1 million in the past 13 months. Soundwave has users in all time zones, making availability critical. MongoDB replica sets provide us fault tolerance and redundancy, allowing us to perform scheduled maintenance without affecting users.
This post outlines 10 things to avoid when configuring security for MongoDB. These recommendations are based on my experience working with MongoDB users, and building security systems for databases and financial services organizations. Items are ordered by a combination of severity and frequency.
Our experience running Redis services across the four major clouds (AWS, Azure, GCP and SoftLayer) has made us aware of a number of challenges that users encounter, which consequently led to our thoroughly tested solutions, a few of which we have shared below.
Recently we released version 1.3.8 of the Couchbase .NET SDK. Like the previous couple of 1.X releases, this is a bug fix/maintanence release. Note that nearly all new development is happening on the 2.0 Version of the .NET SDK, which should be GA early this fall!
In this post, I’ll give an introduction to CRUD (Create, Read, Update, Delete) operations using the Java driver
This article presents detailed steps on what is needed to get started with Spring Data MongoDB while you are working with a Spring MVC web application. The article assumes that you have got the Spring MVC application setup done.
Make sure you didn't miss anything with this list of the Best of the Week in the NoSQL Zone. This week's best include six rules of MongoDB schema design, a collection of MongoDB commands & concepts for rookies, how to get started with MongoDB using Java, and more.
The FCC has a mandate to collect and share information on mobile broadband quality. Traditionally, that meant collecting data and then issuing a report. Before the report is completed, the public generally has no visibility into the data. MongoDB is helping change that.
In a short series of blog posts I will attempt to explain the philosophy and design of the security model of MongoDB. The first post covers the basics of securing a MongoDB server and application and gives an overview of the options available.
On behalf of the whole SDK team, I'm happy to announce the third developer preview of the Java/JVM SDK release train nicknamed Armstrong. It contains both the JVM core package "core-io" 0.3 as well as the Java SDK 2.0 developer preview 3.
A few months ago, we wrote a blog post on finding and terminating long-running operations in MongoDB. To help make it even easier for MongoLab users* to quickly identify the cause behind database unresponsiveness, we’ve integrated the currentOp() and killOp() methods into our management portal.
HandlerSocket is included with MariaDB and acts like a simple NoSQL interface to InnoDB, XtraDB and Spider, and I will describe it a bit more in this and a few upcoming blogs.
This is our final stop in this tour of modeling One-to-N relationships in MongoDB. In the first post, I covered the three basic ways to model a One-to-N relationship. Last time, I covered some extensions to those basics: two-way referencing and denormalization.
Cypher is a neat way to manipulate a Neo4j database. It would be equally amazing if the Xml graph could be queried with Cypher as well.
A few weeks ago, Neo4j launched our #ShowMeYourGraph twitter contest in preparation for GraphConnect 2014 SF. In celebration of this, we thought we’d highlight some Graph Visualizations our community has produced. Take a look and get inspired!
This is the fourth post in a series of posts that explains Ark, a consensus algorithm we’ve developed for TokuMX and MongoDB to fix known issues in elections and failover. In this post, I describe how Ark fixes the existing problems.
Last time I covered the three basic schema designs: embedding, child-referencing, and parent-referencing. With these basic techniques under our belt, I can move on to covering more sophisticated schema designs, involving two-way referencing and denormalization.
For new users, it’s important to provide an overview of how to work with the MongoDB Java driver and how to use MongoDB as a Java developer.
The next headache on our list will carry on with the topic of master-slave replication. In particular, we will look a bit deeper at the length of time needed to complete the process as well as some configuration issues that can cause major inconveniences.