NoSQL Zone is brought to you in partnership with:
  • submit to reddit
Alec Noller04/06/14
0 replies

The Best of the Week (Mar. 28): NoSQL Zone

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 MongoDB's issues with scaling out, how to delete lots of data from Neo4j with Cypher, and tips on clustering with GridGain.

Zardosht Kasheff04/05/14
0 replies

Comparing a TokuMX and MongoDB Oplog Entry

In the next series of posts, the author will describe how TokuMX replication keeps data in sync between machines in the replica set. In doing so, he will address the challenges they faced and algorithms they developed to address them.

Don Pinto04/04/14
0 replies

Announcing Couchbase Server 2.5.1

We’re happy to announce the release of Couchbase Server 2.5.1 Enterprise Edition. As many of you may know, the 2.5 release introduced several exciting features like rack-zone awareness and, secure cross datacenter replication that provided better reliability and security for enterprises.

Zardosht Kasheff04/04/14
0 replies

Why TokuMX Replication Differs from MongoDB Replication

MongoDB replication has some great features. As the author discussed in his last post, MongoDB’s crash safety design is very elegant. Despite these great features, TokuMX replication is completely incompatible with MongoDB’s replication. As the saying goes, this is a feature and not a bug.

Max De Marzi04/03/14
0 replies

Caching Partial Traversals in Neo4j

Sometimes you’ll find yourself looking at a traversal and thinking… “I’m going to be doing this one thing over and over again.” That sounds kind of wasteful and years of recycling have taught us not to be wasteful.

Shane Johnson04/03/14
0 replies

NoSQL and the Hybrid Cloud

If a NoSQL database can be deployed on-premise or it can be deployed in the cloud, why can’t it be deployed on-premise and in the cloud? It can, and it should. This article highlights a variety of hybrid cloud use cases for NoSQL database deployments.

Kenny Bastani04/02/14
0 replies

Designing Recommendation Queries in Neo4j

Recommendation is a hot topic these days. Using a graph database it is easy to create great recommendation queries. Here are a few steps for designing excellent recommendation queries for your applications.

Dmitriy Setrakyan04/02/14
0 replies

Five Easy Clustering Tips With GridGain

Before diving deeper into what it means to easily cluster an application, let's start by defining what a cluster is. Wikipedia provides a high level definition that covers fault tolerance, load balancing, scheduling, etc. However, the real magic behind clustering is in making these complex operations seem easy.

Adam Fowler04/01/14
0 replies

MLJS 1.4 March Release Now Available

The latest MLJS release is now available. Changes include updated API and tutorial docs, support for advanced rendering to the Search Results widget, heat maps on the OpenLayers widget, address lookup using Google geocode search, and more. Read on for all the details.

Michael Hunger04/01/14
0 replies

Random Thoughts (Ordering) in Cypher

There was a question on the Neo4j Google Group about returning results in a random order in Cypher. So the author thought explaining it in a blog post (this) and an interactive GraphGist is better than just to answer the email.

A. Jesse Jiryu Davis03/31/14
0 replies

Testing Network Errors With MongoDB

Someone asked on Twitter today for a way to trigger a connection failure between MongoDB and the client. This would be terribly useful when you're testing your application's handling of network hiccups.

Trevor Parsons03/31/14
0 replies

Synchronizing Clocks In a Cassandra Cluster, Pt. 2: Solutions

This is the second part of a two part series. In the first part, the author covered how important clocks are and how bad clocks can be in virtualized systems (like Amazon EC2) today. In today’s installment, he is going to cover some disadvantages of off-the-shelf NTP installations, and how to overcome them.

Alec Noller03/30/14
0 replies

The Best of the Week (Mar. 21): NoSQL Zone

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 10 tips on how to run MongoDB at scale, how to find duplicate keys with MongoDB's aggregation framework, running Spark on Cassandra, and more.

Michael Hunger03/29/14
0 replies

Neo4j & Cypher: Cleaning Out Your Graph

If you want to delete lots of data from a Neo4j database with Cypher, just stop the server and delete the directory and start again. However, there are some tricks to be aware of.

Don Pinto03/28/14
0 replies

MongoDB and Scale Out? No, Says MongoHQ

You may have heard that MongoDB has issues with scaling out. You may have heard that Viber is replacing MongoDB with Couchbase Server. Have you heard that MongoHQ has to scale up?

Kenny Bastani03/28/14
0 replies

Authoring Interactive APIs Using Neo4j Swagger

When developing web applications it becomes very useful to start by authoring an API over your data model in order to expose certain services to data-driven components of your front-end application. For Neo4j, the best API authoring solution out there is Neo4j Swagger.

Zardosht Kasheff03/27/14
0 replies

My Favorite MongoDB Replication Feature: Crash Safety

At an extremely high level, replication in MongoDB and MySQL are similar. Underneath the covers, though, their implementations are quite different. And in peeking underneath the covers while developing TokuMX, the author learned more about his favorite thing in MongoDB replication: crash safety.

Michael Hunger03/27/14
0 replies

State of the Cypher UNION

Neo4j 2.0 introduced the UNION (ALL) clause, which can join the results of 2 or more complete statements into a single result. In this article, you'll find some examples for using UNION and UNION ALL.

Valeri Karpov03/26/14
0 replies

Crunching 30 Years of NBA Data with MongoDB Aggregation

When you're looking to run analytics on complex data sets, you might instinctively reach for Hadoop. However, if your data’s in MongoDB, using the Hadoop connector seems like overkill if your data fits on your laptop. Luckily, MongoDB’s built-in aggregation framework offers a quick solution.

Trevor Parsons03/26/14
0 replies

Synchronizing Clocks In a Cassandra Cluster, Pt. 1: The Problem

Cassandra is a highly-distributable NoSQL database with tunable consistency. What makes it highly distributable makes it also, in part, vulnerable: the whole deployment must run on synchronized clocks.

Alec Noller03/25/14
0 replies

10 Tips: How to Run MongoDB at Scale

We all know that MongoDB is web scale, but how, exactly, does one run MongoDB at scale? This recent article provides a list of ten tips for doing so, each including a brief explanation and outlining potential pitfalls and optimization tricks for each.

Ayende Rahien03/25/14
1 replies

Distributed Counters Feature Design

Recently the author had a request for Cassandra-style counters at the mailing list. And as long as he is doing a feature design series, he thought that he could talk about how he would go about implementing this. Again, consider this fiction, he has no plans of implementing this at this time.

Michael Hunger03/25/14
0 replies

Your Next Neo4j App is Just a Few Lines of Code Away

The transactional HTTP endpoint that was added to Neo4j 2.0 is really easy to use. You can stream batches of cypher statements with their parameters to the server and receive the answers in a streaming fashion, too. The basic usage of one transaction per batched request can be used with 3 lines of JavaScript.

Chris Chang03/24/14
0 replies

Finding Duplicate Keys with MongoDB’s Aggregation Framework

Quite frequently our users want to create a unique index on a data set but encounter some form of the following error because of duplicate key value(s). While MongoDB supports an option to drop duplicates, dropDups, during index builds, this option forces the creation of a unique index by way of deleting data.

Michael Hunger03/24/14
0 replies

On Using Neo4j-Shell with Basic-Auth Over Http on a Remote Server

Accessing your beloved Neo4j-Shell via RMI works OK on localhost or in your intranet. But over the internet, you don’t really want to expose RMI ports.