dao.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from db import MongoClientHelper
  2. class MongoDao:
  3. def __init__(self, collection_name):
  4. self.db_client = MongoClientHelper()
  5. self.collection_name = collection_name
  6. def get_one_record_by_query(self, query):
  7. res = self.db_client.find_one(self.collection_name, query)
  8. return res
  9. def get_records_by_query(self, query):
  10. collections = self.db_client.find_many(self.collection_name, query)
  11. records = [collection for collection in collections]
  12. return records
  13. def get_one_field_data(self, field):
  14. fields = [field]
  15. """获取指定key的所有数据,返回列表"""
  16. field_records = self.db_client.find_fields(self.collection_name, fields)
  17. return [record[field] for record in field_records]
  18. def get_fields_data(self, fields):
  19. records = self.db_client.find_fields(self.collection_name, fields)
  20. return [record for record in records]
  21. def get_all_records(self):
  22. records = self.db_client.find_all(self.collection_name)
  23. return [record for record in records]
  24. if __name__ == '__main__':
  25. collection_name = "obrand-ec"
  26. dao = MongoDao(collection_name)
  27. field = "nick"
  28. res = dao.get_all_records()
  29. print(len(res))