問題タブ [doctrine-mongodb]

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 投票する
1 に答える
5727 参照

php - ClassNotFoundException: Attempted to load class "Mongo" from... (with persist) symfony2

http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.htmlの doctrine mongodb cookbook を使用して、mongodb を Symfony (バージョン 2.5.0-DEV) に統合する際に問題が発生しています。

「MongoDB へのオブジェクトの永続化」段階まではすべて問題ありません。" " という行を追加して$dm->persist($script);も、リモート データベースには何も起こらず、次のエラー メッセージが表示されます。

ClassNotFoundException: Attempted to load class "Mongo" from the global namespace in /var/www/Symfony/vendor/doctrine/mongodb/lib/Doctrine/MongoDB/Connection.php 行 283. このクラスの use ステートメントを忘れましたか?

しかし、persist 行がなければ、スクリプトはエラーなしで解析します (ただし、リモート データベースでは何も起こりません)。

これは私の Symfony バージョン (2.5.0) に特有のものですか? 回避策はありますか? use ステートメントを含むスクリプト全体を以下に貼り付けました。どんな助けでも大歓迎です:)。

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

mongodb - doctrine:mongodb:fixtures:load は作成されたインデックスを削除します

Doctrine Mongodb ODM で Symfony 2 を使用しており、既に作成してロードしようとしているフィクスチャと連携するいくつかのインデックスを作成しようとしています。

ドキュメントにインデックスを作成すると、フィクスチャのロードに失敗します

ODM はそれ自体でインデックスを生成しませんか?

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

php - doctrine-mongodb の preUpdate イベント中に新しいドキュメントを作成/永続化する

イベントの実行中doctrine-mongodb-odm-1.0.0-BETA10に基づいて、いくつかのカスタム ロジックを使用して提供しようとしています。\InitialDocumentpreUpdate

\InitialDocumentnew の初期状態として動作する必要がある状態を取得したとしましょう\StateDocument。私はこのようなことをしています:

prePersistイベントが\StateDocument発生しますが、新しいドキュメントはデータベースに保持されません。それに応じてpostPersistイベントが発生することはありません。

さらにいくつかのカスタム ロジックがありますが、すべてイベント スコープにあります。ある時点で、そのロジックは、ビジネス スコープでの作成プロセスに依存するInitialDocumentため、状態の更新イベントを停止する必要がある例外をスローする場合があります。InitialDocument\StateDocument

どうすればこの問題を解決できますか? changeSet 再計算の前に実行するイベントは、インスタンスpreFlushを決定しません。したがって、更新を「検索」して、それが適切な方法ではないと私に思わせるInitialDocumentのは、ある種のトリックです。preFlush適当にアドバイスお願いします。ありがとう。

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

mongodb - 彼の参照ドキュメントなしでドキュメントだけを取得するにはどうすればよいですか

ClientPVの 2 つのドキュメントがあります。1 つのClientで多数のPVが参照されます。一方向です。

クライアント

PV

私が使用するクライアントドキュメントを取得するには:

そして私は得る:

でも私はしたい:

では、参照されたPV全体ではなく、参照されたすべてのPVに対して、MongoIdsを持つ親ドキュメントだけを取得するにはどうすればよいですか? (MongoDBdb.Client.find({name: 'Test'})では、ドキュメントではなくMongoIdを取得しました)。Doctrine MongoDB hydrator に関連していますか?

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

doctrine-mongodb - 1 つのドキュメントで参照されているすべてのドキュメントを取得するにはどうすればよいですか?

Shop多くがActivitiesとして定義されているドキュメントがある場合、インスタンスをハイドレートせずにforReferenceManyのリストを直接クエリできる方法はありますか?ActivitiesShopShop

例えば:

私が望むのは、「fd390j09afj09dfjactivities_idある配列を取得し、それらをインスタンスとして水和できる」と言えることだけです。Activity


これが私が思いついた最初の解決策です:

単に を取得してから、定義されたリレーションを介しShopてすべてを取得します。Activities


jmikola の最後の提案を実装する方法の実例を次に示します。

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

php - Doctrine では、property.$.otherProperty のようなドット構文でドル記号は何を意味しますか?

Doctrine では、property.$.otherProperty のようなドット構文でドル記号は何を意味しますか?

/Doctrine/ODM/MongoDB/Tests/Query に、興味深い queryBuilder 引数 field('phonenumbers.$.phonenumber') があることに気付きました。User クラスでは、「phonenumbers」はクラス Phonenumber の @embeddedDocument であり、クラス Phonenumber、「phonenumber」は @string です。私の質問は...これは何ですか.$. 構文はすべてですか?