MongoDB ネストされたドキュメントの操作
MongoDBでは、ネストされたドキュメントの操作とは、ドキュメントにネストされたサブドキュメントに対して追加、削除、変更、検索を行う操作を指します。
一般的なネスト化ドキュメント操作を以下に示します。
- ネストされたドキュメントを挿入する:
- $push 演算子を使用して、親ドキュメントの入れ子フィールドに子ドキュメントを挿入する。
- $addToSet演算子を使用して、親ドキュメントのネストされたフィールドに子ドキュメントを挿入しますが、そのフィールドにまだ存在していない場合に限ります。
- ネストしたドキュメントを更新する:
- $set 演算子を使用して、入れ子ドキュメントのフィールド値を更新します。
- ネストしたドキュメントからフィールドを削除するには $unset 演算子を使用します。
- ネストしたフィールドを更新するためにドット記号(.)を使用して指定します。
- ネストされたドキュメントの検索:
- ネストされたフィールドにアクセスして照会するには、ドット記法(.)を使用します。
- ネストされたドキュメント配列で複雑なクエリを行うには $elemMatch 演算子を使用する。
- ネストしたドキュメントを削除:
- 特定の条件を満たすサブドキュメントを、$pull 演算子を使用してネストされたフィールドから削除します。
入れ子ドキュメントを操作するときは、正しい構文と演算子を使用する必要があることに注意してください。そうすることで、正しい操作が実行されるようにします。