code: public T findOne(DBObject query, DBObject fields) {
          return findOne(query, fields, getReadPreference());
      }
docs: Returns a single object from this collection matching the query.
  
  @param query  the query object
  @param fields the fields to return
  @return the object found, or <code>null</code> if no such object exists