問題タブ [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.

0 投票する
3 に答える
486 参照

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 の実行に関するアドバイスをいただければ幸いです。

0 投票する
0 に答える
220 参照

php - ReferenceMany オブジェクトのオンデマンド ロード

私は ORM を初めて使用しますが、その可能性にはすでに感銘を受けています。

Facebook のようなメッセージング システム (複数のユーザー チャットを可能にするメッセージ スレッド) を設計するときに、解決方法がわからない問題に直面しました。

DocumentManager::find(...) で MessageThread をロードした後、すべてのメッセージを含む MessageThread オブジェクト全体を取得します。メモリの制限により、これは良い考えではないかもしれません。

したがって、私の質問は、メッセージをオンデマンドで動的にロードする方法があるかどうかです。そのため、MessageThread オブジェクトを取得しますが、メッセージ プロパティにアクセスすると、おそらく 50 個のメッセージのバンドルで動的にロードされますか?

ありがとうございました。

これらは、User、Message、および MessageThread クラスです。

Doctrine MongoDB ODM の使用

0 投票する
1 に答える
729 参照

php - Doctrine ODM Collection マッピング タイプのクラスを指定する方法

コレクションとして永続化するようにマークされたフィールドを持つドキュメントがあります

デフォルトでは、Doctrine が Mongo から値をマップするとき、$things を Doctrine\Common\Collections\ArrayCollection のインスタンスに設定します。

これはドメイン モデルに違反しますが、ドメイン オブジェクトは $things プロパティが独自のコレクション クラス ThingsCollection のインスタンスであると想定しているためです。このクラスは、モノのリストに対してさまざまな検証を行います。

Doctrine に代わりに ThingsCollection クラスを使用するように指示するにはどうすればよいですか? ThingsCollection クラスに Doctrine\Common\Collections\Collection インターフェースを実装させる必要があると思いますが、そもそもマッピングについて Doctrine に伝える方法を理解できれば問題ありません。

0 投票する
5 に答える
72285 参照

database - ORM と ODM の違いは何ですか?

ORM (Object Relational Mapper) はデータ間の関係をマッピングし、ODM (Object Document Mapper) はドキュメントを扱います。mySQL が ORM の例であり、MongoDB が ODM の例であると想定するのは正しいですか?

ご覧のとおり、私は概念の理論にあまり詳しくありません。誰かが2つの違いを明確にしてもらえますか?

0 投票する
1 に答える
1226 参照

mongodb - Doctrine Mongo ODM リファレンス 3 コレクション

こんにちは、3 つのコレクションを参照しようとしていますが、2 > 3 の参照に失敗しました。何をしようとしているのか説明させてください。

私はリファレンス投稿 referenceMany > Posts を持つ User クラスを持っており、投稿には referenceMany > コメントがあります。

: Doctrine Mongo ODM + Zend Framework 2

ユーザーが投稿を書き、誰かがコメントするようなものです。

このコードを試して、投稿からすべてのコメントを取得しています

ドキュメントの 1 つは、コメントとして次のようになります。

質問は、特定の投稿に対してコメントを取得しようとすると、コメントのカウントが0になるのですが、ユーザーから投稿を取得しようとすると取得できるのはなぜですか。

0 投票する
3 に答える
9228 参照

mongodb - Zend Framework 2 + Doctrine ODM、「チェーン構成された名前空間でクラスが見つかりませんでした」というエラー?

ZF2 + ODM をセットアップすると、次のエラーが発生します。

現在の設定は次のとおりです。

composer.json のコンテンツを含む composer.phar を介して、ZF2 安定版、インストールされた doctrine ODM

ロードされたモジュール

ハイドレーターとプロキシディレクトリが作成されます

ODM構成は次のようになります

次のマッピングを使用しようとしています

しかし、それを経由して呼び出す

ポインタはありますか?

0 投票する
1 に答える
765 参照

php - Doctrine ODM のデフォルトの ID 戦略を設定できますか?

ドキュメントの id フィールドに Doctrine ODM でアノテーションを設定する場合、デフォルトの MongoId メソッドとは異なるキー生成戦略を指定できます。

これには、設定するすべての新しいドキュメント マッピングに対してこの戦略を指定する必要があります。アプリケーション全体のデフォルト戦略を変更することはできますか? おそらく、接続レベルでの構成オプションを介してですか?

0 投票する
3 に答える
12392 参照

node.js - Mongoose.model 対 Connection.model 対 Model.model

mongoosejsでのモデルの使用法に少し混乱しています

モデルは、これらの方法でマングースを使用して作成できます

マングースの使用

接続の使用

既存のモデル インスタンスの使用

Mongoose.modelConnection.modelによって返されるモデルの違いは何ですかModel.model。いつ何を使用するか、モデルを作成/取得するための推奨される方法は何ですか?

0 投票する
3 に答える
4221 参照

symfony - Doctrine ODMを使用したSymfony2で、ドキュメントにフィールドを動的に作成するにはどうすればよいですか?

異なる情報を持つ任意の数のAdProvider構成フィールドを含むことができるサイトレコードがあります。残念ながら、fieldNames(プロバイダーの名前)は一意であり、今後さらに増える予定です。ドキュメント内のそれぞれをハッシュタイプとしてハードコーディングすることもできますが、新しいプロバイダーが追加されるたびにドキュメントを更新する必要があります。

別のMongoコレクションから取得できるプロバイダーのリストを見てドキュメント自体を動的に変更したいのですが、これを行う方法がわかりません。

私の最初の試みは、loadClassMetaDataイベントでリスナーを作成し、新しいフィールドをマップすることでした。フィールドマッピングが表示されていますが、ドキュメントに反映されていません。明らかに、これらのフィールドにはゲッターとセッターがないので、魔法の__getメソッドと__setメソッドを使用してアクセスしようとしましたが、存在しないというエラーが発生します。

多分私はこれについて間違った方法で行っているのですか?

Mongoレコードの例:

私のリスナー:

0 投票する
1 に答える
2593 参照

database - リレーショナル データベース / ORM またはドキュメント データベース / ODM を使用する動機

プロジェクトを最初から作成していないのは久しぶりで、ドキュメント指向データベース(および ODM) が非常に普及したため、やみくもにリレーショナル ルートに進む前に、それらについて検討する必要があります。

いずれかの選択につながる可能性のある動機/プロジェクトの基準をリストアップしようとする人はいますか?