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

Dapatkan bidang yang diperlukan dari Dokumen di mongoengine?

Anda dapat mengulang melalui properti Class._fields.

Jika kelas Anda disebut Pengguna, Anda dapat melakukan ini:

>>> [k for k,v in User._fields.iteritems() if v.required]
['joinDate', 'password', 'nickName', 'lastVisited']

Untuk mendapatkan daftar yang diurutkan berdasarkan pembuatan, Anda dapat menggunakan penghitung pembuatan seperti:

>>> from operator import itemgetter
>>> required_fields = ((v.creation_counter, k) for k,v in User._fields.iteritems() if v.required)
>>> sorted_required_fields = map(itemgetter(1), sorted(required_fields, key=itemgetter(0)))
>>> sorted_required_fields
['nickName', 'password', 'joinDate', 'lastVisited']


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kerangka kerja agregasi mongodb - hasilkan _id dari fungsi

  2. Nodejs + Mongo db terhubung dengan database server dengan nama pengguna dan kata sandi

  3. Dokumen tersemat bagian atas Mongodb

  4. Mongoid:menggunakan lebih dari satu database?

  5. Spring Data - MongoDB:Tidak dapat mengambil dokumen DBRef milik database lain