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

MongoDB-Javaドライバー:挿入が失敗したときに例外をキャッチ

    私は動作を再現することができました。実際、到達不能なMongoDBインスタンスにオブジェクトを挿入しようとした場合にのみ、NullpointerExceptionをキャッチできます。私見では、この動作はあまりJava風ではないため、MongoDBJavaDriverで修正する必要があります。汚い回避策はおそらく次のようになります:

    private static void safeInsert(DBCollection c, DBObject o) {
        if (c == null) {
            throw new RuntimeException("collection must not be null");
        }
    
        if (o == null) {
            throw new RuntimeException("object must not be null");
        }
    
        try {
            c.insert(o);
        } catch (NullPointerException e) {
            throw new RuntimeException("unable to connect to MongoDB " + c.getFullName(), e);
        }
    }
    


    1. クラス「MongoClient」が見つかりません

    2. MongoDBの各ドキュメントの最終更新時刻を取得するにはどうすればよいですか?

    3. mongodb-orgがmongodb-10gen-serverと競合しています

    4. 関連するキーをOIDまたは文字列としてMongoDBに保存します