ile hangi Python API'si kullanılmalıdır? Mongo ile etkileşim kurarken hangi Python API'sinin kullanılacağı konusunda ileri geri gidiyorum. Peyzaj hakkında hızlı bir anket yaptım ve üç lider aday belirledim.Mongo DB ve Django
- PyMongo Eğer django çerçeve, ne API seçsin ve neden kullanarak yeni yoğun içerikli web sitesi tasarımı olsaydı
- MongoEngine
- Ming
? MongoEngine, özellikle Django'yu düşünerek inşa edilmiş gibi gözüküyor. PyMongo, Mongo etrafında ince bir sarıcı gibi görünüyor. Çok fazla güce sahip olsa da, django'yu bir çerçeve olarak kullanarak elde edilen birçok soyutlamayı yitiriyor. Ming, PyMongo ve MongoEngine arasında ilginç bir orta zemini temsil ediyor, ancak bir test sürüşüne çıkma fırsatım olmadı.
Async (twisted) sürücüsüyle herhangi bir kişisel deneyiminiz var mı? MongoDB'yi Twisted uygulamasında kullanmak istiyorum ve buna rastladım, fakat PyMongo'nun belgelerine göre [http://api.mongodb.org/python/current/faq.html?highlight=twisted#how-can-i-use -pymongo-ile-asenkron soketli-kütüphane benzeri bükümlü] (_ Bu proje PyMongo_ daha şu anda daha stabildir). Bu sadece bir üçüncü taraf açık kaynak projesi hakkında bir standart feragatname olabilir, ancak bu da doğru olabilir ... Bu yüzden bu kütüphane hakkında ilk elden yorumlar arıyorum ... –
Burada async sürücüsü yazarı. MongoDB (aynı şirket) tarafından sürdürülen PyMongo ile güncel olmadığı için daha az kararlı olduğu belirtiliyor. Async sürücüsünü uzun zaman önce [resmi belgeler] (http://docs.mongodb.org/meta-driver/latest/legacy/mongodb-wire-protocol/) kullanarak yazdım ve sürücü birçok katkıda bulunanlar tarafından çok gelişti. MongoDB için çalışan kişiler de dahil olmak üzere. Aslında üretimde istikrarlı ve uygun. – fiorix