anchor.diff:      _addExpressionMap(other._query);
       return this;
     }
  -/// Combine current expression with expression in parameter by logical operator **OR**. 
  +/// Combine current expression with expression in parameter by logical operator **OR**.
   /// [See MongoDB doc](http://docs.mongodb.org/manual/reference/operator/and/#op._S_or)
  -/// For example  
  +/// For example
   ///    inventory.find(where.eq('price', 1.99).and(where.lt('qty',20).or(where.eq('sale', true))));
  -/// 
  +///
   /// This query will select all documents in the inventory collection where:
   /// * the **price** field value equals 1.99 and
  -/// * either the **qty** field value is less than 20 or the **sale** field value is true 
  +/// * either the **qty** field value is less than 20 or the **sale** field value is true
   /// MongoDB json query from this expression would be
   ///      {'\$query': {'\$and': [{'price':1.99}, {'\$or': [{'qty': {'\$lt': 20 }}, {'sale': true }]}]}}
     SelectorBuilder or(SelectorBuilder other) {
  
positive.code:     map["\$hint"][fieldName] = order;
      return this;
    }
    
    SelectorBuilder comment(String commentStr){
      _query;
      map["\$comment"] = commentStr;
  
negative.code:         dotAll:dotAll,extended:extended)});
      return this;
    }
  
    SelectorBuilder inRange(String fieldName, min, max, {bool minInclude: true, bool maxInclude: false}) {
      Map rangeMap = {};
      if (minInclude){
  