J'essaie d'utiliser une base de données MongoDB à partir d'un service Google App Engine est-ce possible? Comment installer le pilote PyMongo sur Google App Engine? Merciest-il possible d'utiliser PyMongo dans Google App Engine?
Répondre
Non, ce n'est pas possible. Lisez la section Runtime Environment. Sur App Engine, vous devrez utiliser le datastore, ou un «service de base de données» auquel vous pouvez accéder en utilisant des appels HTTP. Il se peut que vous souhaitiez vérifier TyphoonAE.
Cela n'est pas possible car vous n'avez pas accès aux sockets réseau dans App Engine. Tant que vous ne pouvez pas accéder à la base de données via HTTP, c'est impossible.
Le nouveau runtime environment section dit:
une application ne peut pas écrire des données sur le système de fichiers local ou établir des connexions réseau arbitraires.
Je ne suis pas sûr à quel niveau c'est encore appliquée (voir qu'il est 7 ans que la question a été posée et a répondu), mais nous à Tam ont utilisé avec succès le pilote PyMongo dans le standard de Google App Engine Python runtime sans problèmes. Nous avons simplement suivi le official PyMongo tutorial et cela a fonctionné.