問題タブ [odm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Ming 0.3.2 をインストールしてインポートするがクラッシュする
Ming 0.3.2 をインストールした後、次のコードを実行してインストールをテストしました。
インストール ファイルを調べたところ、datastore.py ファイルで、クラスのコンストラクターに「データベース」引数が含まれていないことがわかりました。
次に、Ming 0.3.0 をインストールして datastore.py ファイルを確認し、DataStore クラスがドキュメント (データベース arg が含まれていた) と一致することを確認し、他の問題が発生したバージョンを試しました。
easy_install を使用して Ming をインストールし、mongodb と pymongo を適切にインストールして実行しています。これらをOS X Lionで実行します。Ming の実行に関するアドバイスをいただければ幸いです。
php - ReferenceMany オブジェクトのオンデマンド ロード
私は ORM を初めて使用しますが、その可能性にはすでに感銘を受けています。
Facebook のようなメッセージング システム (複数のユーザー チャットを可能にするメッセージ スレッド) を設計するときに、解決方法がわからない問題に直面しました。
DocumentManager::find(...) で MessageThread をロードした後、すべてのメッセージを含む MessageThread オブジェクト全体を取得します。メモリの制限により、これは良い考えではないかもしれません。
したがって、私の質問は、メッセージをオンデマンドで動的にロードする方法があるかどうかです。そのため、MessageThread オブジェクトを取得しますが、メッセージ プロパティにアクセスすると、おそらく 50 個のメッセージのバンドルで動的にロードされますか?
ありがとうございました。
これらは、User、Message、および MessageThread クラスです。
Doctrine MongoDB ODM の使用
php - Doctrine ODM Collection マッピング タイプのクラスを指定する方法
コレクションとして永続化するようにマークされたフィールドを持つドキュメントがあります
デフォルトでは、Doctrine が Mongo から値をマップするとき、$things を Doctrine\Common\Collections\ArrayCollection のインスタンスに設定します。
これはドメイン モデルに違反しますが、ドメイン オブジェクトは $things プロパティが独自のコレクション クラス ThingsCollection のインスタンスであると想定しているためです。このクラスは、モノのリストに対してさまざまな検証を行います。
Doctrine に代わりに ThingsCollection クラスを使用するように指示するにはどうすればよいですか? ThingsCollection クラスに Doctrine\Common\Collections\Collection インターフェースを実装させる必要があると思いますが、そもそもマッピングについて Doctrine に伝える方法を理解できれば問題ありません。
database - ORM と ODM の違いは何ですか?
ORM (Object Relational Mapper) はデータ間の関係をマッピングし、ODM (Object Document Mapper) はドキュメントを扱います。mySQL が ORM の例であり、MongoDB が ODM の例であると想定するのは正しいですか?
ご覧のとおり、私は概念の理論にあまり詳しくありません。誰かが2つの違いを明確にしてもらえますか?
mongodb - Doctrine Mongo ODM リファレンス 3 コレクション
こんにちは、3 つのコレクションを参照しようとしていますが、2 > 3 の参照に失敗しました。何をしようとしているのか説明させてください。
私はリファレンス投稿 referenceMany > Posts を持つ User クラスを持っており、投稿には referenceMany > コメントがあります。
注: Doctrine Mongo ODM + Zend Framework 2
ユーザーが投稿を書き、誰かがコメントするようなものです。
このコードを試して、投稿からすべてのコメントを取得しています
ドキュメントの 1 つは、コメントとして次のようになります。
質問は、特定の投稿に対してコメントを取得しようとすると、コメントのカウントが0になるのですが、ユーザーから投稿を取得しようとすると取得できるのはなぜですか。
mongodb - Zend Framework 2 + Doctrine ODM、「チェーン構成された名前空間でクラスが見つかりませんでした」というエラー?
ZF2 + ODM をセットアップすると、次のエラーが発生します。
現在の設定は次のとおりです。
composer.json のコンテンツを含む composer.phar を介して、ZF2 安定版、インストールされた doctrine ODM
ロードされたモジュール
ハイドレーターとプロキシディレクトリが作成されます
ODM構成は次のようになります
次のマッピングを使用しようとしています
しかし、それを経由して呼び出す
ポインタはありますか?
php - Doctrine ODM のデフォルトの ID 戦略を設定できますか?
ドキュメントの id フィールドに Doctrine ODM でアノテーションを設定する場合、デフォルトの MongoId メソッドとは異なるキー生成戦略を指定できます。
これには、設定するすべての新しいドキュメント マッピングに対してこの戦略を指定する必要があります。アプリケーション全体のデフォルト戦略を変更することはできますか? おそらく、接続レベルでの構成オプションを介してですか?
node.js - Mongoose.model 対 Connection.model 対 Model.model
mongoosejsでのモデルの使用法に少し混乱しています
モデルは、これらの方法でマングースを使用して作成できます
マングースの使用
接続の使用
既存のモデル インスタンスの使用
Mongoose.model
とConnection.model
によって返されるモデルの違いは何ですかModel.model
。いつ何を使用するか、モデルを作成/取得するための推奨される方法は何ですか?
symfony - Doctrine ODMを使用したSymfony2で、ドキュメントにフィールドを動的に作成するにはどうすればよいですか?
異なる情報を持つ任意の数のAdProvider構成フィールドを含むことができるサイトレコードがあります。残念ながら、fieldNames(プロバイダーの名前)は一意であり、今後さらに増える予定です。ドキュメント内のそれぞれをハッシュタイプとしてハードコーディングすることもできますが、新しいプロバイダーが追加されるたびにドキュメントを更新する必要があります。
別のMongoコレクションから取得できるプロバイダーのリストを見てドキュメント自体を動的に変更したいのですが、これを行う方法がわかりません。
私の最初の試みは、loadClassMetaDataイベントでリスナーを作成し、新しいフィールドをマップすることでした。フィールドマッピングが表示されていますが、ドキュメントに反映されていません。明らかに、これらのフィールドにはゲッターとセッターがないので、魔法の__getメソッドと__setメソッドを使用してアクセスしようとしましたが、存在しないというエラーが発生します。
多分私はこれについて間違った方法で行っているのですか?
Mongoレコードの例:
私のリスナー:
database - リレーショナル データベース / ORM またはドキュメント データベース / ODM を使用する動機
プロジェクトを最初から作成していないのは久しぶりで、ドキュメント指向データベース(および ODM) が非常に普及したため、やみくもにリレーショナル ルートに進む前に、それらについて検討する必要があります。
いずれかの選択につながる可能性のある動機/プロジェクトの基準をリストアップしようとする人はいますか?