Чистая Python реализация MongoDB? - PullRequest
4 голосов
/ 05 октября 2010

Оглядываясь на реализацию базы данных noSQL, которая имеет синтаксис ORM (предпочтительно, как у Django), я могу хранить и извлекать вложенные словарные атрибуты, но полностью написанные на Python, чтобы упростить развертывание и избежать синтаксиса Javascript для отображения / уменьшения.Еще лучше, если у него есть контекстно-зависимая (меню), консоль на основе Python, а также возможность запуска в качестве отдельной задачи демона.Уже есть такая инициатива (я не могу ее найти) или я должен ее начать?

Ответы [ 4 ]

4 голосов
/ 06 октября 2010

Есть драйвер Python Mongo DB PyMongo .Это mongodb.org Поддерживаемый драйвер.Таким образом, это актуально.

И для целей графического интерфейса пользователя проводится несколько экспериментов.

  1. PHP mongo admin
  2. Футон для Монго
3 голосов
/ 05 мая 2013

Это старый вопрос, поэтому я не знаю, актуально ли это до сих пор, но я только что нашел эту чистую базу данных Python noSQL, которая выглядит очень красиво:

CodernityDB на Codernity Labs

Если вам нужно какое-то чистое решение для индексации на Python и полнотекстового поиска, вас может заинтересовать Whoosh , в некоторых случаях это совершенно уместно для использованияэто как хранилище.

Для обоих я не уверен насчет интерфейса ORM.

Если с тех пор вы запустили собственное решение, я был бы заинтересован в нем.

2 голосов
/ 06 октября 2010

Google BigTable предоставляет разработчикам SQL-подобный интерфейс. Однако вам нужно будет получить к нему доступ через Google App Engine.

На самом деле, если вы делаете это, вы можете просто использовать web2py. ORM web2py работает в GAE без каких-либо изменений. Он даже имитирует соединения через код приложения.

2 голосов
/ 05 октября 2010

Я не знаю о решении noSQL, но ORM для sqlite + sqlalchemy работает довольно хорошо для меня. Пока он предоставляет вам необходимый интерфейс и функции, я не вижу причин для беспокойства, использует ли он sql для внутреннего использования.

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