MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhận các trường bắt buộc từ Tài liệu trong mongoengine?

Bạn có thể lặp qua thuộc tính Class._fields.

Nếu lớp của bạn được gọi là Người dùng, bạn có thể làm điều này:

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

Để có được danh sách được sắp xếp dựa trên quá trình tạo, bạn có thể sử dụng bộ đếm tạo như sau:

>>> 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. Bộ lọc Mongo mảng mảng mảng

  2. Spring Boot kết nối Mysql và MongoDb

  3. Tính điểm từ một trường hiện có với các điều kiện

  4. Vòng lặp không xuất ra true hoặc false dựa trên truy vấn

  5. MongoDB bind_ip sẽ không hoạt động trừ khi được đặt thành 0.0.0.0