ObjectIds sind Objekte, daher vergleicht ein Standard-==-Gleichheitstest die Referenzen auf Gleichheit, nicht die enthaltenen ID-Werte. Der richtige Weg, ihre Werte zu vergleichen, ist die Verwendung von ObjectId.equals als:
obj1.equals(obj2)
ObjectIds sind Objekte, daher vergleicht ein Standard-==-Gleichheitstest die Referenzen auf Gleichheit, nicht die enthaltenen ID-Werte. Der richtige Weg, ihre Werte zu vergleichen, ist die Verwendung von ObjectId.equals als:
obj1.equals(obj2)