MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да накарам eve да пише в различни бази данни въз основа на различни URL параметри и стойности на заявка?

С предстоящата v0.6 Eve ще поддържа първоначално множество Mongo инстанции.

Можете да имате отделни крайни точки на API, обслужвани от различни инстанции на Mongo:

И/или можете да използвате различен екземпляр на Mongo в зависимост от потребителя, използващ базата данни:

(Много) наивна реализация на потребителски екземпляри, взета от документи :

from eve.auth import BasicAuth

class MyBasicAuth(BasicAuth):
    def check_auth(self, username, password, allowed_roles, resource, method):
        if username == 'user1':
            self.set_mongo_prefix('MONGO1')
        elif username == 'user2':
            self.set_mongo_prefix('MONGO2')
        else:
            # serve all other users from the default db.
            self.set_mongo_prefix(None)
        return username is not None and password == 'secret'

app = Eve(auth=MyBasicAuth)
app.run()

Също така:

Надяваме се, че това ще покрие нуждите ви. В момента е в процес на development клон, така че вече можете да експериментирате/играете с него.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS сървърът виси на заявка за търсене на MongoDB при едновременни заявки

  2. meteor заявка за всички документи с уникално поле

  3. MongoDB - MySQL SUM (CASE WHEN) Еквивалент?

  4. В Morphia как мога да актуализирам един вграден обект в ArrayList

  5. Операторът на заявка $expr изглежда не работи с масивна нотация с точки