問題タブ [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 に答える
112 参照

mongodb - DoctrineMongoDB:ドキュメントに注釈を設定して特定の構造を保存する方法は?

これをモデル化する必要があるphpクラスを実装しています:

情報フィールドにこの構造自体を保持させたい:

別の info.php クラスを実装する必要がありますか?そうでない場合、どうすればこれを実装できますか? 助けてくれてありがとう...

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

symfony - symfony2 doctrine mongodb に格納された日付を取得する

cronjob のバンドルにコンソール コマンド ページを作成しました。ここにコードがあります

class MyCommand extends Command {

}

ここで、mongo db の日付 "$wish->getReservedDate()" を取得していますが、このような出力を得ています

例のみの日付を取得する方法: 2013-07-03 13:46:42

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

mongodb - コレクション内の配列をソートする方法

コレクション内の特定の内部配列をソートすることを探していました。symfony2 で doctrine-mongodb-bundle を使用しています。私のコレクション :

私が持っていたらいいのに:

そして私のエンティティ:

私は DoctrineMongoDBBundle を初めて使用します。おそらく、内部配列 (EmbedMany) を累積するのは得策ではなく、複数のコレクションを作成する方がよいでしょう。そして、参照を保存します。

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

mongodb - Doctrine MongoDB 削除参照のみ onRemove

ChartPage と BaseChart の間に OneToMany 関係があります。

1 ChartPage holds 1 BaseChart1 BaseChart holds many ChartPages

チャートはアプリケーションの別のバンドルで管理されているため、個別に削除できます。私が望んでいるのは、Chart が削除されたときに、Doctrine が ChartPage.Chart 参照を自動的に削除することですが、他には何も削除しません ( ChartPage を削除しないでください)。

逆に、すべてをそのままにしておく必要があります。参照されている BaseChart を使用して ChartPage を削除しても、何も起こらないはずです ( BaseChart削除されません)。

私はこれらのいずれかですべての組み合わせを試しました:cascade="{detach,merge,refresh,remove,persist}"私が考えることができるが、私はそれを把握することはできません..

これは私のマッピングです:

/

私が残した唯一のアイデアは、BasePage が削除される前に参照を元に戻すカスタム preRemove EventListener を作成するNULLことですが、この手動の混乱を回避できることを願っていました。

0 投票する
2 に答える
1862 参照

php - DriverManager を介してドクトリン mongodb 接続を作成する方法

doctrine の DriverManager::getConnection() メソッドを使用して mongodb 接続を作成する方法はありますか? ほとんどの例では、yaml ファイルを使用して接続を構成しています。PHP コードのみで doctrine-mongodb 接続を確立する方法を探しています。

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

mongodb - 式がいくつかの式に分割されている場合、クエリ ビルダーが機能しない

Doctrine ODM (Mongodb) の最新バージョンを使用しています。

これは機能します:

これは機能しません:

動的パラメータを追加したい場合は、動作する必要があります。どちらのクエリ ビルダーも、まったく同じクエリを実行します (プロファイラーに表示されます)。

私は何か間違ったことをしていますか、それとも教義のバグですか?

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

symfony-2.1 - Doctrinemongodb ドキュメントでデフォルト値を設定するにはどうすればよいですか?

フィールドにデフォルト値を設定するにはどうすればよいですか。

私のドキュメントでは、フィールド emailnotify のデフォルト値を false に設定する必要があります。mogodb では、デフォルト値はゼロにする必要があります。

私の書類をチェック

0 投票する
2 に答える
2198 参照

php - Doctrine Migrations プロジェクトは Doctrine MongoDB と互換性がありますか?

Doctrine MigrationsプロジェクトはDoctrine MongoDBと互換性がありますか?

Doctrine Migrations プロジェクトを検索して調べても、ODM ソリューション (MongoDB など) や ORM ソリューションと互換性があるかどうかはわかりません。

もしそうなら、この 2 つを一緒に使用する方法について、誰かが例や記事を提案できますか?

そうでない場合、合理的な代替手段はありますか?


質問の背景:

私は、ドキュメントのデータをあるバージョンのドキュメントから別のバージョンに移行するためのさまざまなアプローチと、それぞれの長所と短所をわずかに理解しています。

here で提案されているように、段階的なスキーマ変更と移行スクリプトのハイブリッドアプローチを実装する可能性に傾いています。Jonathan Wage が記事Doctrine MongoDB ODM Schema Migrationsで書いた Doctrine の MongoDB ライブラリ内の機能を活用します。

それでも、移行スクリプトを作成したり、データ移行を実行したりする何らかの方法を見つける必要があり、Doctrine Migrations が最初の選択肢として適しているように思えました。

余談ですが、別のユーザーは、Jonathan Wageがデータを移行するために上記で提示したアプローチを使用し、代わりにコマンド (JavaScript?) をデータベースに対して直接実行することに対して警告しています。