{"repo":"SvenWesterlaken/mongo4j","free":true,"listed":false,"github":"https://github.com/SvenWesterlaken/mongo4j","clone":"git clone https://github.com/SvenWesterlaken/mongo4j.git","description":"A mongoose plugin to automatically maintain nodes & relationships in neo4j","language":"JavaScript","stars":16,"topics":["mongoose","mongoose-plugin","neo4j","neo4j-driver","nosql-database","polyglot-persistence","mongodb","document-database","graph-database","javascript"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Mongo4J A mongoose plugin to automatically maintain nodes in neo4j Table of contents - Motivation - Installation - Setup - Single driver - Multiple drivers - Add the plugin to the schema - Driver Management - Schema configuration options - Standard Properties - Relationships (References, Nested References & Subdocuments) - Document Lifecycle - Saving - Updating - Removing - Methods - Static - Examples - FAQ - Upcoming features & to-do-list - Credits Motivation - Why Mongo4J, another library? The usage of mongo4j is found in the term polyglot persistence. In this case, you will most likely want to combine the 'relationship-navigation' of neo4j while still maintaining documents in MongoDB for quick access and saving all information. Unfortunately, this also brings in extra maintenance to keep both databases in-sync. For this matter, several plugins and programs have been written, under which moneo, neo4j-doc-manager & neomongoose. These are great solutions, but I've found myself not fully satisfied by these. The doc manager, for example, needs another application layer to install and run it. The other two solutions were either out of date or needed a manual form of maintaining the graphs in neo4j. That's why I decided to give my own ideas a shot in the form of a mongoose plugin. Mongo4J automatically updates, removes and adds graphs according to the given schema configuration. In addition to this, it adds extra functions to access the graphs from the models through mongoose. Th","default_branch":null,"files":null,"tree":[],"storefront":"/r/SvenWesterlaken","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SvenWesterlaken/mongo4j/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}