MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mangouste :les comparaisons ObjectId échouent de manière incohérente

Un == droit (ou === ) la comparaison comparera les deux objets par référence, et non par valeur. Ainsi, cela ne sera évalué à vrai que s'ils font tous deux référence à la même instance.

Au lieu de cela, vous devriez utiliser le equals méthode de ObjectID pour comparer leurs valeurs :

story._id.equals(offref.ref)

Comme le note @bendytree dans les commentaires, si l'une ou l'autre des valeurs peut être nulle (et que vous voulez que les valeurs nulles soient égales), vous pouvez utiliser ce qui suit à la place :

String(story._id) === String(offref.ref)