anchor.diff:      %    ?LOG("Condition", Condition),
       build_conditions1(Rest, lists:append(Condition, Acc)).
   
  --type operator_modules() :: 'not_matches'|matches|contains|not_contains|contains_all|not_contains_all|
  -			    contains_any| contains_none|in|not_in.
  --spec(build_conditions2(string(),operator_modules(),string()) ->
  +
  +-spec(build_conditions2(string(),boss_db_adapter_types:model_operator(),string()) ->
   	     [
   	      {atom(), binary()}         |
   	      {string(), {regex, binary(),binary()}} |
  
positive.code: make_curser(Curs) ->
      lists:map(fun(Row) ->
  		      MongoDoc = tuple_to_proplist(Row),
  		      {attr_value('_id', MongoDoc),
  		       attr_value(version, MongoDoc),
  		       attr_value(migrated_at, MongoDoc)}
                end, mongo:rest(Curs)).
  
negative.code: 	ReplSet ->
  	    RSConn = mongo:rs_connect(ReplSet),
  	    {ok, RSConn1} = case ReadMode of
  				master   -> mongo_replset:primary(RSConn);
  				slave_ok -> mongo_replset:secondary_ok(RSConn)
  			    end,
  	    RSConn1
  