問題タブ [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.
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 ステートメントを含むスクリプト全体を以下に貼り付けました。どんな助けでも大歓迎です:)。
mongodb - doctrine:mongodb:fixtures:load は作成されたインデックスを削除します
Doctrine Mongodb ODM で Symfony 2 を使用しており、既に作成してロードしようとしているフィクスチャと連携するいくつかのインデックスを作成しようとしています。
ドキュメントにインデックスを作成すると、フィクスチャのロードに失敗します
ODM はそれ自体でインデックスを生成しませんか?
php - doctrine-mongodb の preUpdate イベント中に新しいドキュメントを作成/永続化する
イベントの実行中doctrine-mongodb-odm-1.0.0-BETA10
に基づいて、いくつかのカスタム ロジックを使用して提供しようとしています。\InitialDocument
preUpdate
\InitialDocument
new の初期状態として動作する必要がある状態を取得したとしましょう\StateDocument
。私はこのようなことをしています:
prePersist
イベントが\StateDocument
発生しますが、新しいドキュメントはデータベースに保持されません。それに応じてpostPersist
イベントが発生することはありません。
さらにいくつかのカスタム ロジックがありますが、すべてイベント スコープにあります。ある時点で、そのロジックは、ビジネス スコープでの作成プロセスに依存するInitialDocument
ため、状態の更新イベントを停止する必要がある例外をスローする場合があります。InitialDocument
\StateDocument
どうすればこの問題を解決できますか? changeSet 再計算の前に実行するイベントは、インスタンスpreFlush
を決定しません。したがって、更新を「検索」して、それが適切な方法ではないと私に思わせるInitialDocument
のは、ある種のトリックです。preFlush
適当にアドバイスお願いします。ありがとう。
mongodb - 彼の参照ドキュメントなしでドキュメントだけを取得するにはどうすればよいですか
ClientとPVの 2 つのドキュメントがあります。1 つのClientで多数のPVが参照されます。一方向です。
クライアント
PV
私が使用するクライアントドキュメントを取得するには:
そして私は得る:
でも私はしたい:
では、参照されたPV全体ではなく、参照されたすべてのPVに対して、MongoIdsを持つ親ドキュメントだけを取得するにはどうすればよいですか? (MongoDBdb.Client.find({name: 'Test'})
では、ドキュメントではなくMongoIdを取得しました)。Doctrine MongoDB hydrator に関連していますか?
doctrine-mongodb - 1 つのドキュメントで参照されているすべてのドキュメントを取得するにはどうすればよいですか?
Shop
多くがActivities
として定義されているドキュメントがある場合、インスタンスをハイドレートせずにforReferenceMany
のリストを直接クエリできる方法はありますか?Activities
Shop
Shop
例えば:
私が望むのは、「fd390j09afj09dfjactivities
で_id
ある配列を取得し、それらをインスタンスとして水和できる」と言えることだけです。Activity
これが私が思いついた最初の解決策です:
単に を取得してから、定義されたリレーションを介しShop
てすべてを取得します。Activities
jmikola の最後の提案を実装する方法の実例を次に示します。
php - Doctrine では、property.$.otherProperty のようなドット構文でドル記号は何を意味しますか?
Doctrine では、property.$.otherProperty のようなドット構文でドル記号は何を意味しますか?
/Doctrine/ODM/MongoDB/Tests/Query に、興味深い queryBuilder 引数 field('phonenumbers.$.phonenumber') があることに気付きました。User クラスでは、「phonenumbers」はクラス Phonenumber の @embeddedDocument であり、クラス Phonenumber、「phonenumber」は @string です。私の質問は...これは何ですか.$. 構文はすべてですか?