JavaでMongoDBにデータを保存する方法


  1. MongoDB Javaドライバの設定: 最初に、MongoDB Javaドライバをプロジェクトに追加する必要があります。Mavenを使用してプロジェクトを管理している場合は、pom.xmlファイルに以下の依存関係を追加します。

    <dependency>
       <groupId>org.mongodb</groupId>
       <artifactId>mongodb-driver-sync</artifactId>
       <version>4.4.3</version>
    </dependency>

    Gradleを使用している場合は、build.gradleファイルに以下の依存関係を追加します。

    implementation 'org.mongodb:mongodb-driver-sync:4.4.3'
  2. MongoDBへの接続: MongoDBに接続するには、MongoClientクラスを使用します。以下のコードは、ローカルホスト上のMongoDBに接続する例です。

    import com.mongodb.ConnectionString;
    import com.mongodb.MongoClientSettings;
    import com.mongodb.client.MongoClients;
    import com.mongodb.client.MongoClient;
    import com.mongodb.client.MongoDatabase;
    // MongoDBに接続
    ConnectionString connectionString = new ConnectionString("mongodb://localhost:27017");
    MongoClientSettings settings = MongoClientSettings.builder()
       .applyConnectionString(connectionString)
       .build();
    MongoClient mongoClient = MongoClients.create(settings);
    MongoDatabase database = mongoClient.getDatabase("mydatabase");

    必要に応じて、接続文字列やデータベース名を変更してください。

  3. データの保存: MongoDBにデータを保存するには、MongoCollectionクラスを使用します。以下の例では、"users"というコレクションにユーザー情報を保存しています。

    import org.bson.Document;
    import com.mongodb.client.MongoCollection;
    // ユーザーデータを保存
    MongoCollection<Document> collection = database.getCollection("users");
    Document user = new Document("name", "John")
       .append("age", 30)
       .append("email", "[email protected]");
    collection.insertOne(user);

    このようにして、"users"コレクションに新しいドキュメントが挿入されます。

これらの手順を実行することで、JavaでMongoDBにデータを保存することができます。必要に応じて、データの更新や検索など、他のMongoDB操作も行うことができます。