public ClojureQuery(Map<String, Object> query, int skip, int limit, IPersistentMap order) {
super(query, skip, limit);
Iterator<MapEntry> i = order.iterator();
while (i.hasNext()) {
MapEntry entry = i.next();
if (entry.val().equals(DESC)) {
field(toString(entry.key())).orderDescending();
} else {
field(toString(entry.key())).orderAscending();
}
}