MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara membuat Eve menulis ke database yang berbeda berdasarkan berbagai parameter URL dan nilai permintaan?

Dengan v0.6 Eve yang akan datang akan mendukung beberapa instance Mongo secara native.

Anda dapat memiliki titik akhir API individual yang dilayani oleh instance Mongo yang berbeda:

Dan/atau Anda dapat menggunakan instance Mongo yang berbeda tergantung pada pengguna yang mengakses database:

Implementasi (sangat) naif dari instance pengguna, diambil dari dokumen :

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()

Juga:

Semoga ini bisa menutupi kebutuhan Anda. Saat ini sedang dalam development cabang sehingga Anda sudah dapat bereksperimen/bermain dengannya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa berbagi model luwak di antara 2 aplikasi?

  2. tar gzip mongo dump seperti MySQL

  3. Tambahkan bidang ke dokumen MongoDB yang ada (dengan Mongoose di Node.js)

  4. Tetapkan hasil pengembalian luwak ke variabel node js

  5. Pendekatan MongoDB untuk menyimpan data metrik / analitik dalam jumlah besar