sql запрос к mongodb? - PullRequest
8 голосов
/ 06 января 2011

После просмотра этого изображения: http://2.bp.blogspot.com/_T-uXeKcGTnM/TIdoKBGwk9I/AAAAAAAABcs/CLW3_cRlN78/s1600/tumblr_kxovt0VLZy1qappj8.png Интересно, существует ли какой-либо инструмент для перевода SQL-запросов в MongoDB карту / уменьшить модель запроса ??

Увеличенная версия изображения: http://rickosborne.org/download/SQL-to-MongoDB.pdf

Ответы [ 6 ]

11 голосов
/ 16 января 2013

Обновление до вопроса, заданного в январе 2011 года:

В настоящее время существует несколько сайтов для преобразования sql в mongodb.

Преобразование запросов MySQL в синтаксис MongoDB http://www.querymongo.com/

И

Конвертировать sql в mongodb http://klaus.dk/sqltomongodb/

4 голосов
/ 07 января 2011

Простой ответ? Нет .

Немного более сложный вопрос: некоторым людям повезло с переводом более сложных функций SQL в Mapreduce ...

http://rickosborne.org/blog/index.php/2010/02/08/playing-around-with-mongodb-and-mapreduce-functions/

http://rickosborne.org/blog/index.php/2010/02/19/yes-virginia-thats-automated-sql-to-mongodb-mapreduce/

Тем не менее, при этом ... вообще говоря, вы могли бы также хорошо изучить mapreduce, потому что, если данные уже находятся в MongoDB ... выВам действительно нужно знать, как правильно запрашивать MongoDB, чтобы получить что-то значимое!

MongoDB имеет замечательные и полезные документы http://www.mongodb.org/display/DOCS/Advanced+Queries

, а также простое в использовании онлайн-руководство: http://try.mongodb.org/

1 голос
/ 31 октября 2013

Недавно мне довелось увидеть этот сайт mongoquery.com , вы можете попробовать его.

1 голос
/ 16 декабря 2012

Простой ответ: Да. Hibernate OGM - JPA для NoSQL.

JPA - это Java API для сопоставления объектов с хранилищами данных.
Он включает JPQL , язык запросов, похожий на SQL, который добавляет концепции ООП. Это не SQL, но вам не нужен чистый SQL - он был разработан для реляционной парадигмы.

Hibernate OGM предлагает упростить модель программирования, используя JPA / Hibernate API и семантику для хранения данных в хранилищах NoSQL, таких как JBoss Enterprise Data Grid вместо традиционных RDBMS. ( источник )

См. Также Hibernate OGM: JPA для NoSQL доклад Харди Ференщика

0 голосов
/ 07 июня 2015

Вы также можете http://teiid.org, который предоставляет полный спектр доступа на основе SQL к MongoDB.Вы можете использовать SQL через JDBC / ODBC или использовать доступ на основе REST / ODATA к MongoDB.Teiid использует платформу агрегации MongoDB для обеспечения расширенного диалога запросов SQL MongoDB.

0 голосов
/ 13 августа 2013

Просто добавьте к последнему комментарию

re:The simple answer: Yes. Hibernate OGM - JPA for NoSQL.

JPA is Java API for mapping objects to data stores.
It includes JPQL, a query language similar to SQL which adds the OOP concepts. It's not SQL, but you don't want pure SQL - that was designed for the relational paradigm.

Существует компания под названием UnityJDBC, которая выпустила драйвер JDBC для Mongo, который позволяет запускать запросы SQL против mongo в любом java-приложении, котороеподдерживает JDBC.

Вы можете скачать этот драйвер бесплатно на http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...