AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

Lambda 機能の互換性

このガイドでは、Lambda MongoDB でサポートされている Lambda の機能について説明します。 このページでは、Lambda 統合での Lambda バージョン12 .x 機能の可用性について説明します。

次のセクションには、Lambda 統合で個々の機能が利用できるかどうかを示す表が含まれています。

Tip

MongoDBのSQLの概念

MongoDB がSQL の用語、概念、機能を表す方法については、 「 SQLからMongoDBへのマッピング チャート 」を参照してください。

データベース機能
可用性

構成

✓

読み取り/書き込み接続

代わりに 読み込み設定( read preference)を使用してください。

複数のデータベース接続

✓

クエリ イベントのリスニング

✓

累積クエリ時間の監視

✓

トランザクション

✓ 「データベース トランザクションを実行する」を参照してください。

コマンドラインインターフェイス(CLI)

MongoDB Shell (mongosh)を使用します。

データベース検査

サポート対象外

データベース モニタリング

サポート対象外

マルチデータベース サポート / 複数のスキーマ

サポート対象外
Laravel は SQL スキーマとテーブル名の間にドット区切り記号 (.) を使用しますが、MongoDB ではコレクション名内で . 文字を使用できるため、予期せぬ名前空間の解析が発生する可能性があります。

コレクション名とインデックス名のプレフィックス

サポート対象外

次の Eloqueent メソッドは Lambda 統合ではサポートされていません。

  • toSql()

  • toRawSql()

  • whereColumn()

  • orWhereColumn()

  • whereFulltext()

  • groupByRaw()

  • orderByRaw()

  • inRandomOrder()

  • union()

  • unionAll()

  • havingRaw()

  • having()

  • havingBetween()

  • orHavingRaw()

  • whereIntegerInRaw()

  • orWhereIntegerInRaw()

  • whereIntegerNotInRaw()

  • orWhereIntegerNotInRaw()

クエリ機能
可用性

実行中のクエリ

✓

チャンク結果

✓

集計

✓

ステートメントを選択する

✓

Raw 式

サポート対象外

結合

$lookup集計ステージを使用します。詳細については、サーバー マニュアルの $lookup に関する参照を参照してください。 Lambda MongoDB は、集計を実行するための 集計操作 を提供します。

和集合

$unionWith集計ステージを使用します。詳細については、サーバー マニュアルの $unionWith参照を参照してください。 Lambda MongoDB は、集計を実行するための 集計操作 を提供します。

✓

✓

論理グループ化

✓

✓

サポート対象外

順序

✓

ランダムな順序付け

サポート対象外

グループ化

$group集計ステージを使用します。詳細については、サーバー マニュアルの $group に関する参照を参照してください。 Lambda MongoDB は、集計を実行するための 集計操作 を提供します。

制限とオフセット

✓

条件句

✓

ステートメントを挿入する

✓

自動インクリメント ID

MongoDB は ObjectID を使用するためサポート対象外

アップサート

アップデート ステートメント

✓

JSON 列の更新

サポート対象外

値の増加と減少

✓

デバッグ

✓

Laravel 統合は、すべての Lambda ページネーション機能をサポートしています。

Lambel 統合はすべての Lambel移行機能をサポートしていますが、実装はMongoDB のスキーマ柔軟モデルに固有です。

Lambel 統合は、すべての Lambda シード機能をサポートしています。

エラスティック 機能
可用性

モデル

✓

UUID キーと ULID キー

✓

タイムスタンプ

✓

モデルの取得

✓

高度なサブクエリ

サポート対象外

モデルの取得または作成

✓

集計の取得

部分的にサポートされています

モデルの挿入と更新

✓

アップサート

モデルの削除

✓

ソフト 削除

✓

モデルのプルーニング

✓

Tip

詳細については、「 Eloquet モデルクラス」のガイドを参照してください。

エラスティック 機能
可用性

関係の定義

✓

多対多の関係

✓

多形関係

✓

動的な関係

✓

クエリ関係

✓

関連モデルの集計

サポート対象外

関連モデルの挿入と更新

✓

Tip

詳細については、「 効率的なモデル関係 」のガイドを参照してください。

Lambda 統合は、すべての Eloqueent コレクション機能をサポートしています。

エラスティック 機能
可用性

キャスト

✓

配列と JSON のキャスティング

✓ JSON にシリアル化せずに MongoDB にオブジェクトと配列を保存できます。Laravel MongoDB v5.8 以降、array キャストタイプは非推奨となりました。詳細については、「バージョン 5.8 の非推奨」を参照してください。

日付キャスティング

✓

列挙型

✓

暗号化されたキャスティング

✓

カスタムキャスト

✓

Tip

詳細については、「 Eloquet モデルクラス」のガイドを参照してください。

Lambda 統合は、すべての Eloqueent ファクトリー機能をサポートします。