Usage:
query = Chaining().select('<field_name>')
.find(<field_name>, <field_value>)
.limit(10)
for docs in query.all():
query = Chaining().select('<field_name>')
.select('<field_name2>')
.find('<field_name>', '<field_value>')
.sort(<field_name>, )
count = query.count()
query = Chaining().select('<field_name>')
.select('<field_name2>')
.group(<field_name>)
.group(<field_name2>) \
for docs in query.all(): for doc in docs['items']: # perform actions on doc