NoSQL Zone is brought to you in partnership with:
  • submit to reddit
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.

Alec Noller03/23/14
0 replies

The Best of the Week (Mar. 14): 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 Couchbase and the multi-master approach to mobile data syncing, a look at the publish subscribe messaging implementation from Redis, how to explore an unknown Neo4j database, and more.

Brian O' Neill03/21/14
0 replies

Spark on Cassandra (with Calliope)

What we all need is a generic way to run functions over data stored in Cassandra. Sure, you could go grab Hadoop, and be locked into articulating analytics/transformations as MapReduce constructs. But that just makes people sad. Instead, I'd recommend Spark. It makes people happy.

Dmitriy Setrakyan03/21/14
0 replies

Grid-Enable Your Local Operations Across Cluster

As you may already know, GridGain went open source last week. Going open source was a lot more involved than simply opening up their code. They put a significant amount of thought into simplifying their APIs and making their development process as community friendly as possible.

Ayende Rahien03/21/14
0 replies

Usage Conventions for Using Voron

Voron is a key/value store that exposes a sorted tree abstraction. You can have as many trees as you would like, and the keys and values are both arbitrary byte strings. Given that, let us try to bring some order to the mix.

Don Pinto03/20/14
0 replies

Couchbase .NET Client 1.3.4 Released!

This release is another bug fix/stability release concentrating on improving the retry algorithm for Views and adding more refined logging to the client, along with a few other miscellaneous fixes.