anchor.diff:  
   execute({WriteMode, ReadMode, Connection, Database}, Fun) ->
       mongo:do(WriteMode, ReadMode, Connection, Database, Fun).
  +
  +% Transactions are not currently supported, but we'll treat them as if they are.
  +% Use at your own risk!
  +transaction(_Conn, TransactionFun) ->
  +    {atomic, TransactionFun()}.
   
   find(Conn, Id) when is_list(Id) ->
       {Type, Collection, MongoId} = infer_type_from_id(Id),
  
positive.code: 
  pop(_Conn, _Depth) -> ok.
  
  
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
negative.code: -behaviour(boss_db_adapter).
  -export([start/1, stop/0, init/1, terminate/1, find/2, find/7]).
  -export([count/3, counter/2, incr/2, incr/3, delete/2, save_record/2]).
  -export([execute/2, transaction/2]).
  -export([push/2, pop/2]).
  -export([table_exists/2, get_migrations_table/1, migration_done/3]).
  
  -define(LOG(Name, Value), io:format("DEBUG: ~s: ~p~n", [Name, Value])).
  
  