@@ -491,6 +491,9 @@ defmodule Mongo.Ecto do
491491 end
492492
493493 defp load_binary ( % BSON.Binary { binary: binary } ) , do: { :ok , binary }
494+
495+ defp load_binary ( nil ) , do: { :ok , nil }
496+
494497 defp load_binary ( _ ) , do: :error
495498
496499 defp load_objectid ( % BSON.ObjectId { } = objectid ) do
@@ -533,6 +536,8 @@ defmodule Mongo.Ecto do
533536 { :ok , date }
534537 end
535538
539+ defp dump_date ( nil ) , do: { :ok , nil }
540+
536541 defp dump_date ( _ ) do
537542 :error
538543 end
@@ -587,6 +592,7 @@ defmodule Mongo.Ecto do
587592 defp dump_binary ( binary , subtype ) when is_binary ( binary ) ,
588593 do: { :ok , % BSON.Binary { binary: binary , subtype: subtype } }
589594
595+ defp dump_binary ( nil , _ ) , do: { :ok , nil }
590596 defp dump_binary ( _ , _ ) , do: :error
591597
592598 defp dump_objectid ( << objectid :: binary - size ( 24 ) >> ) do
@@ -720,7 +726,7 @@ defmodule Mongo.Ecto do
720726 end
721727
722728 @ impl true
723- def delete ( repo , meta , filter , opts ) do
729+ def delete ( repo , meta , filter , _remaining , opts ) do
724730 normalized = NormalizedQuery . delete ( meta , filter )
725731
726732 Connection . delete ( repo , normalized , opts )
@@ -753,6 +759,11 @@ defmodule Mongo.Ecto do
753759 fun . ( )
754760 end
755761
762+ @ impl true
763+ def checked_out? ( _ ) do
764+ false
765+ end
766+
756767 ## Storage
757768
758769 # Noop for MongoDB, as any databases and collections are created as needed.
0 commit comments