Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでMongoDBコレクションにドキュメントを挿入する方法を徹底解説

MongoDBでは、insert()メソッドを使うことで、既存のコレクションにドキュメントを挿入できます。

構文

db.coll.insert(doc)

各要素の意味は以下の通りです。

  • db: 接続先のデータベース

  • coll: ドキュメントを挿入するコレクション名

  • doc: 挿入したいドキュメント

mongoシェルでの実行例

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> db.sample.insert({name:"Ram", age:26, city:"Hyderabad"})
WriteResult({ "nInserted" : 1 })

Javaプログラムから挿入する方法

Javaでは、com.mongodb.client.MongoCollectionインターフェースが提供するinsertOne()メソッドを使用することで、コレクションにドキュメントを挿入できます。このメソッドは、挿入対象のドキュメントを表すオブジェクトを引数として受け取ります。

JavaプログラムでMongoDBにドキュメントを挿入するには、まず以下の準備が必要です。

  • システムにMongoDBがインストールされていることを確認する

  • Javaプロジェクトのpom.xmlファイルに、MongoDBドライバーの依存関係を追加する

Maven依存関係の設定例

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.2</version>
</dependency>

ドキュメント挿入の基本手順

  • MongoClientクラスをインスタンス化し、MongoDBクライアントを作成する

  • getDatabase()メソッドを使ってデータベースに接続する

  • 挿入するドキュメントを準備する

  • getCollection()メソッドを使って、挿入先コレクションのオブジェクトを取得する

  • insertOne()メソッドを呼び出し、作成したドキュメントを引数として渡す

サンプルコード

import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;

public class InsertingDocument {
    public static void main( String args[] ) {
        // MongoDBクライアントの作成
        MongoClient mongo = new MongoClient( "localhost" , 27017 );
        // データベースへの接続
        MongoDatabase database = mongo.getDatabase("myDatabase");
        // コレクションの作成
        database.createCollection("students");
        // ドキュメントの準備
        Document document = new Document();
        document.append("name", "Ram");
        document.append("age", 26);
        document.append("city", "Hyderabad");
        // コレクションへのドキュメント挿入
        database.getCollection("students").insertOne(document);
        System.out.println("Document inserted successfully");
    }
}

実行結果

Document inserted successfully

  1. Javaを使ってDATE型の値をMySQLカラムに挿入する方法【PreparedStatement活用】

    はじめに JavaからMySQLのDATE型カラムに日付データを挿入したい場合、PreparedStatementを使用するのが最も安全で推奨される方法です。SQLインジェクション対策にもなり、日付型の変換もスムーズに行えます。 本記事では、Javaプログラムから現在の日付をMySQLテーブルに挿入する手順を、サンプルコード付きでわかりやすく解説します。 1. サンプルテーブルの作成 まず、DATE型のカラム「ArrivalDate」を含むテーブルを作成します。以下はMySQLでの作成例です。 mysql> create table DemoTable( PassengerId

  2. Word文書を別のWord文書に簡単に挿入する方法

    Word文書を別のWord文書に直接挿入できることをご存知でしょうか?実は、Microsoft Wordには標準でこの機能が備わっており、難しい操作は一切必要ありません。多くの方は、挿入したい文書を開いて内容をすべて選択し、コピーして別の文書に貼り付けるという方法を使いがちですが、間違いではありません。ただし、文書が長い場合は時間と手間がかかってしまいます。 そこで本記事では、コピー&ペーストよりも効率的な「テキストをファイルから」機能を使った挿入方法を、手順を追って詳しく解説します。 Word文書を別のWord文書に挿入する手順 すでに開いている文書に別の文書を追加するのが最も簡単な方法です