書込み操作
Overview
このガイドでは、 Lambda MongoDBを使用してMongoDBにデータを書き込む一般的なメソッドのコード テンプレートを確認できます。
Tip
このガイドに含まれるメソッドの詳細については、各セクションに提供されているリンクを参照してください。
1 つを挿入
次のコードは、コレクションに単一のドキュメントを挿入する方法を示しています。
SampleModel::create([ '<field name>' => '<value>', '<field name>' => '<value>', ... ]);
複数挿入
次のコードは、コレクションに複数のドキュメントを挿入する方法を示しています。
SampleModel::insert([ [ '<field name>' => '<value>', '<field name>' => '<value>', ], [ '<field name>' => '<value>', '<field name>' => '<value>', ], ... ]);
更新 1
次のコードは、フィールドを作成または編集して、コレクション内の 1 つのドキュメントを更新する方法を示しています。
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->first() ->update([ '<field to update>' => '<new value>', ]);
1 つのドキュメントを更新する実行可能な例については、「 ドキュメントを更新する使用例 」を参照してください。
ドキュメントのアップデートについて詳しくは、「ドキュメントの修正」ガイドを参照してください。
複数更新
次のコードは、コレクション内の複数のドキュメントを更新する方法を示しています。
SampleModel::where('<field name>', '<comparison operator>', '<value>') ->update(['<field to update>' => '<new value>']);
複数のドキュメントを更新する実行可能な例については、「 複数のドキュメントを更新する使用例 」を参照してください。
ドキュメントのアップデートについて詳しくは、「ドキュメントの修正」ガイドを参照してください。
アップサート
次のコードは、ドキュメント をアップデートするか、一致するドキュメントが存在しない場合にドキュメントを挿入する方法を示しています。
SampleModel::where(['<field name>' => '<value>']) ->update( ['<field to update>' => '<new value>', ...], ['upsert' => true], ); // Or, use the upsert() method. SampleModel::upsert( [<documents to update or insert>], '<unique field name>', [<fields to update>], );
deleteOne
次のコードは、コレクション内の 1 つのドキュメントを削除する方法を示しています。
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->limit(1) ->delete();
1 つのドキュメントを削除する実行可能な例については、「 ドキュメントの削除 」の使用例を参照してください。
ドキュメントの削除の詳細については、ドキュメントの削除のガイドを参照してください。
複数削除
次のコードは、コレクション内の複数のドキュメントを削除する方法を示しています。
SampleModel::where('<field name>', '<value>') ->delete();
複数のドキュメントを削除する実行可能な例については、「 複数のドキュメントの削除 」の使用例を参照してください。
ドキュメントの削除の詳細については、ドキュメントの削除のガイドを参照してください。