Python ORM для mongodb в django, который не использует db.eval () - PullRequest
2 голосов
/ 15 августа 2011

Я использую внешний интерфейс ExtJS, а для внутреннего интерфейса я использую django, mongodb и mongoengine (ORM - между двумя). Все работает до тех пор, пока я не решу осквернить свою базу данных mongo. Оказывается, db.eval () (использует базу данных для запуска команд) не работает с заштрихованной базой данных. Поэтому я должен выключить ORM.

Я обнаружил несколько других ORMS, таких как mongokit и mongoalchemy, однако я не хочу проходить через каждый отдельный ORM и надеюсь, что он сработает после изменения всех команд с недавнего ORM на новый. Кто-нибудь знает Mongo ORM, который не использует db.eval () или работает с осколочной базой данных монго?

Спасибо

1 Ответ

2 голосов
/ 16 августа 2011

MongoEngine был обновлен, чтобы не использовать db.eval для 2 областей, которые его использовали, где должен был использоваться map_reduce: sum и average. item_frequencies был обновлен по умолчанию для использования map_reduce вместо использования exec_js & db.eval.

В конце концов, это было небольшое обновление: https://github.com/hmarr/mongoengine/pull/256/files спасибо @dcrosta за патч и дали мне знать, что этот поток существует!

Вы можете получить последний код счастливого осколка из ветки разработчика https://github.com/hmarr/mongoengine/tree/dev

Не забывайте, что есть список рассылки для monogoengine - http://groups.google.com/group/mongoengine-users для любых комментариев / проблем или отзывов, и есть #mongoengine на irc

Приветствия

Ross

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