code: public final DBCursor<T> find(T query, T keys) {
          return new DBCursor<T>(this, dbCollection.find(convertToBasicDbObject(query), convertToBasicDbObject(keys)));
      }
docs: Queries for an object in this collection.
  <p/>
  <p>
  An empty DBObject will match every document in the collection.
  Regardless of fields specified, the _id fields are always returned.
  </p>
  To keys object should have non null values for every key that you want to return
  
  @param query object for which to search
  @param keys  fields to return
  @return a cursor to iterate over results