MongoDB CRUD 操作


MongoDB は、ドキュメント指向のデータベース プログラムである NoSQL データベース プログラムです. NoSQL データベースは大規模なデータ セットを操作するのに便利であるため、人気が高まっています.簡単な CRUD 操作について以下に説明します.

作成
単一のドキュメントを挿入するには、insertOne() メソッドを使用できます.挿入するドキュメント オブジェクトを引数として渡す必要があります.挿入が成功すると、insertId フィールドがメソッドで渡されたオブジェクトに追加されます.この値は、データベースで _id として使用されます.

      const newProduct = {
    name: ‘Flormar Lipstick’,
    price: ‘45.00’,
}
      const result = await lipsticksCollection.insertOne(newProduct);


取得する
単一のドキュメントを取得するには、findOne() メソッドを使用できます.検索するドキュメントをクエリする必要があり、クエリを引数として渡す必要があります.

const id = req.params.id;
      const query = { _id: ObjectId(id) };
      const product = await lipsticksCollection.findOne(query);


アップデート
単一のドキュメントを更新するには、updateOne() メソッドを使用できます.フィルタ ドキュメントと更新ドキュメントを引数として渡す必要があります.フィルタ ドキュメントの目的は、更新するドキュメントを見つけることです. options という名前の 3 番目の引数を渡して、必要に応じて他のオプションを指定することもできます.

const id = req.params.id;
      const filter = { _id: ObjectId(id) };
      const options = { upsert: true };

      const updateDoc = {
        $set: {
          status: "Shipped",
        },
      };
      const result = await ordersCollection.updateOne(
        filter,
        updateDoc,
        options
      );


消去
単一のドキュメントを削除するには、deleteOne() メソッドを使用できます.削除するドキュメントをクエリし、クエリを引数として渡す必要があります.削除が成功すると、deletedCount が 1 に設定されます.これをチェックして、操作が成功したかどうかをテストできます.

const id = req.params.id;
      const query = { _id: ObjectId(id) };
      const result = await lipsticksCollection.deleteOne(query);