diff --git a/mongoengine/base.py b/mongoengine/base.py index d2eced9e..a452f3c8 100644 --- a/mongoengine/base.py +++ b/mongoengine/base.py @@ -388,3 +388,9 @@ class BaseDocument(object): obj = cls(**data) obj._present_fields = present_fields return obj + + def __eq__(self, other): + assert hasattr(other, 'id'), "You cannot compare two objects of different type." + if self.id == other.id: + return True + return False