Manning Early
Access Program
Neo4j in Action


Aleksa Vukotic and Nicki Watt with Tareq Abedrabbo, Dominic Fox, and Jonas Partner

MEAP Began: June 2012
Softbound print: November 2014 (est.) | 350 pages
ISBN: 9781617290763

Become a reviewer
Pre-Order options*
Order now and start reading Neo4j in Action today through MEAP                    
  MEAP + eBook only - $35.99
  MEAP + Print book (includes eBook) when available - $44.99
* For more information, please see the MEAP FAQs page.
  About MEAP Release Date Estimates     

Table of Contents, MEAP Chapters & Resources

Table of Contents         Resources 
  1 A case for Neo4j database - FREE
  2 Data Modeling in Neo4j - AVAILABLE
  3 Starting development with Neo4j - AVAILABLE
  4 The power of traversals - AVAILABLE
  5 Indexing the data - AVAILABLE

  6 Cypher: Neo4j query language - AVAILABLE
  7 Transactions - AVAILABLE
  8 Traversals in depth - AVAILABLE
  9 Spring Data Neo4j - AVAILABLE

10 Neo4j: Embedded versus server mode - AVAILABLE
11 Neo4j in production - AVAILABLE

  A Installing Neo4j server - AVAILABLE
  B Setup and running sample code - AVAILABLE
  C Setting up your project to use SDN - AVAILABLE
  D Getting more help - AVAILABLE


Databases are easier to develop and use when the structure of your data matches the way you think and talk about them. Neo4j is a new graph database that allows you to persist data more naturally from domains such as social networking and recommendation engines, where representing data as a graph of interconnected nodes is a natural choice. Neo4j significantly outperforms relational databases when querying graph data. It supports large data sets while preserving full transactional database attributes.

Neo4j in Action is a comprehensive guide to Neo4j, aimed mainly at application developers and software architects. Using the hands-on examples, you'll learn to model graph domains naturally with Neo4j graph structures. The book explores the full power of the native Java APIs for graph data manipulation and querying. It also covers Cypher - declarative graph query languages developed specifically for Neo4j. In addition to the native API, this book provides a practical example of integration with popular Spring framework.

Along the way, you'll learn how to efficiently install, setup, and configure Neo4j databases both as standalone servers and in the embedded mode, including performance and memory tuning techniques. You'll work with the recommended tools for maintenance and monitoring of Neo4j database instance and configure Neo4j in High Availability mode in a clustered environment.


No prior experience with graph data or Neo4j required. Knowledge of a programming language like Java and some experience with databases is helpful.


Aleksa Vukotic works as the Head of Platform Development at Noble Group. Aleksa is a software architect and developer, agile advocate, author and trainer, and been a developer on a number of Neo4j projects that leverage the graph data model to solve complex access control list and recommendation engine problems. Nicki Watt is a lead consultant at Open Credo. Pragmatic, hands on, and techie at heart, she's a problem solver who enjoys using "the right tool for the job." She has been involved on various projects using Neo4j and other open source tools and frameworks, including insight and recommendation engine based problems. Nicki is a contributor on the Spring Data Neo4j project and also serves as a trainer on various Neo4j courses. Tareq Abedrabbo is the CTO of Open Credo and has strong interest in programming languages, ranging from Scala and Python to Google Go. He has expert knowledge in a number of NoSQL technologies, including Neo4j, MongoDB and Redis. Tareq has been actively involved with the Spring project since the early days, and has been a committer on Spring Web Services. Dominic Fox is a consultant at Open Credo, with a particular interest in translating the insights of programming language theory into practice. His varied career as a developer has included work in the domains of document management, telecommunications and finance and also involves training people in Neo4j. Constant throughout this has been a desire to build tools and libraries that make the everyday tasks of programming more intuitive and reliable. Jonas Partner is CTO of OpenCredo, a service partner of Neo Technology, and is an expert in solving complex data centric problems. He's coauthor of Spring Integration in Action.


This Early Access version of Neo4j in Action enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online forum.


Sign up to read more content when it is released and to receive news about this book.