Baňky a Mongo

hlasů
16

Přemýšlíte o webové služby zcela postaven na vrcholu MongoDB, zatímco já jsem docela confortable s PyMongo, chtěl bych vědět, jestli vy máte nějaké pozitivní či negativní zkušenosti / příběhy o některou z těchto ODM: MongoKit, MongoEngine a MongoAlchemy, druhý má specifický balíček Flask baňka-mongoalchemy.

Položena 13/07/2011 v 03:33
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
21

Já opravdu nemají žádnou skutečnou zkušenost nebo příběh co nabídnout, ale i hrál s oběma MongoKit a MongoAlchemy, a já osobně se rozhodl zkusit MongoAlchemy, protože mám rád syntax trochu lepší (pravděpodobně kvůli mé Django dědictví).


MongoKit :

class BlogPost(Document):
    structure = {
                'title':unicode,
                'body':unicode,
                'author':unicode,
                'date_creation':datetime.datetime,
                'rank':int
                }


MongoAlchemy :

class BloodDonor(Document):
    first_name = StringField()
    last_name = StringField()
    age = IntField(min_value=0)
    gender = EnumField(StringField(), 'male', 'female')
    blood_type = EnumField(StringField(), 'O+','A+','B+','AB+',)


Obojí vám pomůže ověřit vaše data, vám umožní uložit něco podobného schématu (pouze na úrovni aplikace), a ušetří nějaké psaní (konkrétně závorkách).

MongoKit úplnější. Vybrala jsem si MongoAlchemy, protože jsem nechtěl psát structure = {}po celou dobu, a upřesní svůj db a sběr s použitím con.test.example.BlogPost()jen cítil špatně (i když nemáte dělat to takhle).

Zkuste oba a vyberte si ten, který pracuje pro vás lepší.

Jak již bylo zmíněno, je baňka-MongoAlchemy prodloužení, které funguje skvěle. Chcete-li použít MongoKit bude vynikající Baňka dokumentace vám jít v žádném okamžiku: http://flask.pocoo.org/docs/patterns/mongokit/

Skvělá věc je, že si prostě můžete vyzkoušet jeden, pokud se vám nelíbí to, můžete přepnout na jiný, nebo pokles na pymongo, aniž by museli cokoli měnit v databázi.

Odpovězeno 14/07/2011 v 23:39
zdroj uživatelem

hlasů
22

Používám MongoEngine s baňky žádné problémy. Napsali jsme (shromážděné prostředky), které zahrnují wtform podporu a podporu baňka-debugger stejně:

https://github.com/MongoEngine/flask-mongoengine/

Odpovězeno 16/08/2011 v 16:59
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more