mongodb update delete document with examples
例を含むMongoDBのUpdate()およびDelete()ドキュメントに関するすべて:
この前のチュートリアルでは MongoDBトレーニングシリーズ 、私たちはについて学びました MongoDBでの配列の使用 。
このチュートリアルでは、MongoDBコレクション内のドキュメントの更新と削除について詳しく学習します。
四つあります MongoDBアップデート レコードを更新するメソッド。各メソッドには、MongoDB内で使用される特定の理由があります。
更新方法は次のとおりです。
- 更新()
- UpdateOne()
- UpdateMany()
- FindOneAndUpdate()
学習内容:
更新方法
updateメソッドは、コレクション内の既存のドキュメントを変更するために使用されます。
更新の基準に応じて、ドキュメント全体の特定のフィールドを変更できます。デフォルトでは、updateメソッドは単一のレコードのみを変更するために使用されます。複数のドキュメントを更新する場合は、 「マルチ:真」 updateメソッドのoptionsパラメーター内。
構文:
どのウェブサイトでアニメを見ることができますか
db.collection_name.update(query, update, options)
クエリ –これは更新方法の選択基準です。コレクション内で指定された名前を持つ学生の年齢を更新する場合は、名前が選択基準になります。
更新 –このパラメーターは、既存のレコード内で更新する内容を宣言するために使用されます。ドキュメント内に名前、年齢、クラスの3つのフィールドがあるとします。
この後、名前で生徒のクラスを更新する必要があります。更新するフィールドに$ setを渡すことをupdateパラメーターに示します。配列の場合、更新するにはmongopushを使用する必要があります。
オプション –更新方法として使用できるオプションは複数あります。ただし、理解することが重要な両方に焦点を当てます。
最初のオプションは「動揺」です。その値がtrueの場合、存在しないドキュメントを更新しようとするたびに新しいレコードが作成されます。その値がfalseの場合、存在しないドキュメントを更新しようとしても、新しいレコードは挿入されません。
2番目のオプションは「multi」です。これは、デフォルト値がfalseの場合に、コレクション内の複数のドキュメントに基準を適用するために使用されます。その値がtrueの場合、その場合にのみ、クエリ条件を完全に満たすすべてのドキュメントに変更が実装されます。
簡単なドキュメントを更新する
コレクション内のドキュメントの構造が次のようになっていると仮定します。
コード
db.softwaretestinghelp.find().pretty()
図1:MongoDBシェル内
図2:Robo3Tの場合
ここで、上記のドキュメントの学生の名前を更新します。この目的のために、次の画像に示すようにクエリを作成する必要があります。
コード
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
図3:MongoDBシェル内
図4:Robo3Tの場合
これらのクエリをMongoDBシェルで実行すると、次の画像で確認できるように、シェルで次のメッセージが返されました。
図5:出力 MongoDBシェルで
シェルの返されたメッセージは、より通信していませんが、同じコマンドを実行すると ロボ3T 更新クエリの実行で更新される行数としてメッセージが表示されます。
図6:出力 ロボ3Tで
四つあります MongoDB削除 コレクション内のドキュメントを削除する方法。
これらの4つの方法は次のとおりです。
- deleteOne()
- deleteMany()
- findOneAndDelete()
- 削除する()
上記の各メソッドは、MongoDBコレクションからドキュメントを削除または削除するために使用されます。ただし、このチュートリアルでは、 「deleteOne」 方法。
deleteOneメソッド
deleteOneメソッドは、MongoDBコレクション内の特定のドキュメントを削除するために使用されます。ここでは、コレクションから何を削除するかを理解するための2つのパラメーターがあります。
構文:
db.collection_name.deleteOne(query)
クエリ –これは、削除メソッドの選択基準です。または、これをフィルターと言うこともできます。コレクション内で名前を指定した学生の年齢を削除する場合は、名前が選択基準またはフィルターになります。
スタッフIDとスタッフメンバー名を持つスタッフコレクションがあり、特定のスタッフIDを持つレコードを削除するとします。次に、このシナリオでは、以下に示すように、削除クエリを作成する必要があります。
図7
これで、このクエリを実行すると、クエリまたはフィルターに一致するすべてのレコードが削除されます。
コード
db.staff.deleteOne({student_staff_id:2})
図8:出力 MongoDBシェルで
図9:出力 ロボ3Tで
結論
ザ・ 更新 メソッドは、MongoDBのコレクション内のドキュメント全体の特定のフィールドを変更するために使用されます。ザ・ deleteOne メソッドは、MongoDBコレクション内の特定のドキュメントを削除するために使用されます。
ここでは、特定の基準に基づいて単一または複数のドキュメントを更新する方法を学習しました。
また、フィルターに基づいてコレクション内の特定のドキュメントを削除する方法も確認しました。他の3つの更新および削除方法については、 高度なMongoDBチュートリアルシリーズ 。
今後のチュートリアルでは、MongoDBコレクションのドキュメント内のオブジェクトIDについて詳しく学習します。