The author is very proud to announce that we are having the first RavenDB conference from April 7 – 11 in Raleigh, NC. You can register for the conference right now and please do so, because we have limited number of places.
At the end of last year I was playing around with running scheduled tasks to monitor a Neo4j cluster and one of the problems I ran into was that the monitoring would sometimes exit.
Recently the author has been spending a reasonable chunk of his time helping people get up and running with their Neo4j High Availability cluster, and there’s sometimes confusion around how it should be configured. This article addresses that confusion.
This is the first in a series of blogs following the development of the Couchbase .NET 2.0 SDK. In this post, the author will go over the high level architecture, some motivation and features you should expect, and the overall goals of the .NET SDK with respect to the other Couchbase clients: Node, PHP, Java, and C.
NoSQL has been a pretty hot topic over the last few years. There are a number of contenders in the NoSQL world - MongoDB, Cassandra, Couch, Riak, etc. In this article, you'll find a visualization of how they're trending.
In this article, we are going to explore two of the lesser-known features of RavenDB, and show how they can greatly improve your application and your business.
This post will provide the full path from downloading the required binary archive/package for particular a Windows version to starting up MongoDB in various ways. We will go through the following high level steps: Downloading, extracting, and setting up MongoDB.
We've heard some tips on keeping MongoDB secure recently, but here's a look at how to deal with one specific vulnerability: hash-injection attacks. This recent article covers MongoDB's vulnerability to such attacks, especially when working with a framework like Rails, or potentially PHP, or Node.js' Express.
You can run Neo4j as a server in a separate process, like a classic database, or you can use embedded mode where your application controls the lifecycle of the graph db. When embedded mode is used, there is often demand for having a maintenance channel to the database. Here's how to set one up.
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 to improve MongoDB security, the importance of data modeling in MongoDB, and a discussion of Neo4j's online backup tool.
From scouring the Neo4j Google group and Stack Overflow, the author has noticed that a few people have been hitting the org.eclipse.jetty.io.EofException exception when executing queries against Neo4j server. In this article, you'll learn how to handle it.
A few months back, the author was talking with some of the users of our Node.js client and heard a fairly standard opinion that people were looking for some method to simplify their life further when using Couchbase from Node.js. In response to this, he started working on a new library known as Ottoman.
As your MongoDB grows, information from db.stats() becomes helpful for evaluating hardware requirements. We frequently get questions about the dataSize, storageSize and fileSize metrics, so we want to help developers better understand how MongoDB storage works and what these metrics mean.
Recently, Ben Hood, a long-time jOOQ user and ideas/bug report contributor, took inspiration from jOOQ to build CQLC, a fluent API/query DSL for Cassandra's CQL written in Go. So, if you're a Go developer using Cassandra, do have a look at CQLC!
A recent task the author had to do on his home Ubuntu Linux box running 12.04. LTS was to install CouchDB. He needed it because he wanted to use ACRA as remote error reporting tool for Android Apps. Acra is completely open source (hosted on GitHub) and an incredible cool tool started by Kevin Gaudin.
When you first use MongoDB, you’ll immediately notice its schema-less data model. But schema-less doesn’t mean skipping proper data modelling. As opposed to a SQL database, a NoSQL document model is more focused on querying than data normalization. That’s why your design won’t be finished unless it addresses your data querying patterns.
It's a new year, and in December, Neo4j launched its shiny new version: the 2.0.0 release. So, in this article you'll find an update to Rik Van Bruggen's previous tutorial on how to import data into Neo4j using spreadsheets, this one written for Neo4j 2.0.0.
If you've acquired some duplicates in MongoDB that you want to get rid of, this recent post provides a how-to on cleaning them up. The best option, obviously, is not to duplicate things in the first place - you're welcome - but the post is focused on solving the problem after the fact.
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 a beginner's guide to MongoDB performance turbocharging, working with Node.js and N1QL, a look at an extremely configurable diff tool, and more.
MongoDB provides a number of constructs to improve the security of your data. Here are 10 tips you can use to improve the security of your MongoDB servers on premise and in the cloud.
One of the lesser-known things about the Neo4j online backup tool is that conceptually there are two parts to it: Copying the store files to a location of your choice, and verifying that those store files are consistent. Both of these run when you run the ‘neo4j-backup’ script, but it can be useful to run them separately.
When using Neo4j’s online backup facility there are two ways of triggering java.lang.ClassCastException, either by using the ‘single://‘ or ‘ha://‘ syntax, and these behave slightly differently. In this article, you'll learn how to handle these exceptions.
There are a lot of articles about neat hacks for scaling MongoDB, but neat hacks are rarely necessary. MongoDB is designed to scale. Most applications just need to get these five things right.
From time to time, the author gets down deep inside the NuoSQL compiler and gives it a good hard shake, which can make comparing the new compiler to the old compiler's results a challenge. He would like a diff tool that's extremely configurable and written in Java, so in this article, he explores the way diff works.
This is the second part of our MongoDB time series tutorial, and this post will be dedicated to performance tuning. In my previous post, I introduced you into our virtual project requirements. In short, we have 50M time events, spanning from the 1st of January 2012 to the 1st of January 2013.