Опыта перехода с MongoDB нет - расходы большие , бенефиты сомнительны + переучивание комманды
=====================================
Преимущества MongoDB следующие:
=====================================
Mongodb - это база данных без схемы, что означает, что вам не нужно определять схему перед вставкой документа.
Mongodb дает нам гибкость для вставки данных в коллекцию mongo в соответствии с одной потребностью и схемой.
В mongodb пользователи могут вставлять разнородные данные.
Mongodb обеспечивает высокую доступность, масштабируемость и производительность.
С помощью функции сегментирования мы можем сохранять данные на нескольких серверах, не беспокоясь о сбое хранилища.
Mongodb поддерживает множество драйверов, и с помощью таких драйверов пользователи могут взаимодействовать с mongodb. Доступен драйвер на C, C ++, Python, JAVA и т.д.
С помощью функции индексации в mongodb можно довольно быстро искать документ
=======================================
Преимущества Neo4j следующие:
=======================================
Легко масштабируется: Neo4j - очень мощная графическая база данных. Его можно легко масштабировать по вертикали по мере увеличения числа операций чтения / записи в базу данных.
Нет схемы: Neo4j - это база данных без SQL, которая дает нам гибкость для вставки данных с различной схемой.
Высокая доступность: Neo4j - это корпоративная база данных, которая предоставляет такие функции, как <<репликация, что приводит к высокой доступности данных>>
В реальном времени: Neo4j можно использовать для аналитики в реальном времени.
Графическое представление: с neo4j мы можем легко представить данные в графическом формате.
Быстро: Neo4j довольно быстр, так как может извлекать огромные данные за несколько секунд.
SQL-подобный язык запросов: Neo4j предоставляет CQL (Cypher Query Language), который похож на язык запросов SQL, который можно использовать для быстрого извлечения данных.
Легко изучить: Neo4j довольно легко изучить по сравнению с другими графическими базами данных.
Хорошая документация: на официальном сайте Neo4j вы найдете массу примеров для начала работы с neo4j за несколько дней.
===================================
Недостатки MongoDB следующие:
===================================
Нет поддержки объединений: MongoDB не поддерживает объединения, но есть обходной путь, и некоторым новым пользователям сложно его использовать.
Ограничение документа: существует ограничение на размер документа, который мы можем вставить в mongodb, и в настоящее время ограничение составляет 16 МБ.
Нет поддержки транзакции: в MongoDB нет поддержки транзакции
Большая память: Mongodb использует сравнительно большую память для хранения данных.
=================================
Недостатки Neo4j следующие:
=================================
В Neo4j визуализировать сложные данные где-то сложно.
В Neo4j иногда сложно увидеть, какое пространство используется и выделяется память для другой конфигурации.
В настоящее время Neo4J поддерживает только библиотеки на основе Java. Было бы неплохо, если бы neo4j поддерживал и другие популярные языки.
В neo4j нет поддержки триггеров, таких как базы данных SQL.
В neo4j нет поддержки объединения данных.
Производительность Neo4j снижается, когда объем данных очень велик
В Neo4j визуализировать данные, в которых количество связей больше 10, довольно сложно.
Пользовательский интерфейс neo4j может быть намного лучше для анализа сложного набора данных
=========================================
MongoDB против производительности Neo4j
Хотя сравнение производительности базы данных документов с базой данных графа не является подходящим сравнением, но arangodb провел подробное сравнение mongodb с Neo4j и другими базами данных.
В большинстве случаев MongoDB превосходит Neo4j по производительности, но в некоторых сценариях Neo4j превосходит MongoDB.
=====================================
MongoDB versus Neo4j
====================================
Mongodb - база данных документов <>Neo4j - база данных графов
Mongodb был первоначально выпущен в 2009 году. <> Neo4j был первоначально выпущен в 2007 году.
Mongodb можно установить на Mac, Linux, Unix и Windows. Neo4j можно установить на Mac, Linux, Unix и Windows.
Mongodb с открытым исходным кодом <> Neo4j с открытым исходным кодом
Mongodb не имеет схемы Neo4j не содержит схемы и не является обязательной схемой
Mongodb поддерживает язык запросов JSON <> Neo4j поддерживает CQL (язык запросов Cypher)
Написан на языках C ++, Go, JavaScript, Python. Он написан на языках Java и Scala.
Mongodb не поддерживает внешние ключи.<> Neo4j поддерживает внешние ключи.
Mongodb поддерживает запросы SQL только для чтения через коннекторы MongoDB. <> Neo4j не поддерживает SQL.
Mongodb предоставляет множество драйверов, с помощью которых мы можем взаимодействовать с mongodb. В Mongodb есть драйвер для python, java, Nodejs, C ++ и т. Д. <> Neo4j поддерживает такие языки программирования, как Python, Perl, Go, .Net, Groovy, Java, JavaScript, Scala и т. д.
Mongodb поддерживает разбиение на разделы. <> Neo4j не поддерживает разделение.
MongoDB имеет агрегатную структуру.<>Neo4J не имеет агрегатной структуры.
MongoDB не обеспечивает визуализацию документа.<> В Neo4j мы можем визуализировать данные с помощью графа.