Облегченный Mongodb ODM/ORM для Python

Я ищу MondoDB Python ODM/ORM, который сочетает в себе лучшее из двух миров:ODM/ORM и сверхбыстрое прямое чтение словаря.

Другими словами, пакет должен соответствовать следующим требованиям.:

  1. Позволяет определять и применять схему.
  2. Позволяет проверять поля.
  3. Позволяет читать объекты напрямую из mongodb (без накладных расходов ODM/ORM ).
    • Доступ к коллекциям/объектам, возвращаемым непосредственно pymongo, можно получить с помощью уровня ODM/ORM (без дополнительных запросов ).
    • Я бы предположил, что драйвер pymongo добавляет какое-то ленивое поле к объектам, обеспечивающим доступ к соку ORM (pymongo допускает такие расширения ).
    • Представьте вариант использования:
      • Для быстрого чтения мы обращаемся непосредственно к драйверу,
      • Для ввода данных мы используем полную функциональность ODM/ORM
  4. Поддержка геополей
  5. Поддержка GridFS обычных файлов и изображений
  6. DBRef поддержка
  7. Не требует применения каких-либо скрытых полей, специфичных для фреймворка.
  8. Будет работать с Flask.:)
  9. Имеет фреймворк для форм.
    • Формы охватывают подсписки/подсписки
    • Формы на основе магистрали были бы просто потрясающими
  10. Создает модели магистрали, коллекции, валидаторы на основе определения Python

Я знаю, что прошу многого, но не будет ли это так круто иметь что-то подобное:)

На самом деле вопрос можно было бы перефразировать в :«Какие из существующих ODM/ORM Python Mongodb (MongoKit, MongoEngine )могут быть легко расширены таким образом».

10
задан Munhitsu 21 April 2012 в 00:11
поделиться