MongoDB Update() ドキュメントと例

基本的なドキュメントの更新

MongoDB コレクションのドキュメントを更新するための update() コマンドを提供します。更新したいドキュメントのみを更新するには、選択したドキュメントのみが更新されるように更新ステートメントに条件を追加します。

コマンドの基本パラメータはドキュメントを更新する必要がある条件であり、次に実行する必要がある変更です。

次の例は、これを実行する方法を示しています。

ステップ1) 更新コマンドを発行します

ステップ2) どのドキュメントを更新する必要があるかを決定するために使用する条件を選択します。 この例では、従業員 ID が 22 のドキュメントを更新したいと考えています。

ステップ3) set コマンドを使用してフィールド名を変更します

ステップ4) 変更するフィールド名を選択し、それに応じて新しい値を入力します。

db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});

コマンドが正常に実行されると、次の出力が表示されます。

出力:

基本的なドキュメントの更新

出力には、XNUMX つのレコードが条件に一致したため、関連するフィールド値が変更されたことが明確に示されています。

複数の値の更新

複数の/一括ドキュメントが確実に同時に更新されるようにするには MongoDB multi オプションを使用する必要があります。そうしないと、デフォルトでは一度に 1 つのドキュメントのみが変更されます。

次の例は、多数のドキュメントを更新する方法を示しています。

この例では、まず従業員 ID が「1」であるドキュメントを検索し、従業員名を「Martin」から「NewMartin」に変更します。

ステップ1) 更新コマンドを発行します

ステップ2) どのドキュメントを更新する必要があるかを決定するために使用する条件を選択します。 この例では、従業員 ID が「1」のドキュメントを更新する必要があります。

ステップ3) 変更するフィールド名を選択し、それに応じて新しい値を入力します。

db.Employee.update
(
	{
		Employeeid : 1
	},
	{
		$set :
		{
			"EmployeeName" : "NewMartin",
			"Employeeid" : 22
		}
	}
)

コマンドが正常に実行され、 "探す" 従業員IDが22の文書を検索するコマンドを実行すると、次の出力が表示されます。

出力:

複数の値の更新

出力には、XNUMX つのレコードが条件に一致したため、関連するフィールド値が変更されたことが明確に示されています。