sql >> データベース >  >> NoSQL >> MongoDB

マングース:ObjectIdの比較が一貫して失敗する

    ストレート== (または=== )比較は、値ではなく参照によって2つのオブジェクトを比較します。したがって、両方がまったく同じインスタンスを参照している場合にのみ、trueと評価されます。

    代わりに、equalsを使用する必要があります ObjectIDのメソッド それらの値を比較するには:

    story._id.equals(offref.ref)
    

    @bendytreeがコメントで述べているように、いずれかの値がnullになる可能性がある場合(およびnullを同等と比較したい場合)、代わりに次を使用できます。

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


    1. Redisはデータを保持しますか?

    2. MongoDBでコレクションを作成する

    3. MongoDB $ trunc

    4. RuntimeError:-ERR不明なコマンドがRubyでredisgemを実行しています