問題タブ [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 - Mongo ODM near queryは、distanceプロパティにデータを入力しません。ヌルですか?
Mongo ODMによると、ニアクエリの後に距離を取得できるはずです。
ドキュメントに示されているようにnearクエリを使用すると、結果を取得できますが、距離が追加されることはありません。
これが私の質問です:
私のdistanceプロパティは次のように設定されています:
結果が出ません。Mongo ODMにバグはありますか?
mongodb - ZF2 Doctrine MongoDb モジュールを使用してロギング (プロファイリング) を有効にする方法
Doctrine MongoDB モジュールを Zend Framework 2 に正常に統合したので、MongoDB への各クエリを追跡する必要があります。ロギングを有効にする方法を知っている人はいますか?
mongodb - findBy参照の教義-mongodb
ユーザーと投稿のコレクションがあります。
ユーザーは次のようになります
投稿は次のようになります
特定のユーザーのすべての投稿を検索したい。
動作しません。私も試しました
と
php - DUPLICATE KEY ERROR 異なる値に対する同じエラーメッセージ
失敗した後に値を挿入しようとすると、同じメッセージ エラー (異なる値に同じ ID を持つ重複キー エラー インデックス) が表示されます。
MONGODB には値 15 から 17 のキーが存在し、例外がスローされます。これは通常の使用例ですが、同じエラー メッセージが表示され、通常の使用例ではない 17 以降にデータが挿入されていません。18、19、20 に対して以前にキーが書き込まれておらず、同じ例外がスローされました
アイデアはありますか?
エラーメッセージ:
- 教義-mongodb
- doctrine-mongodb-odm
- DoctrineMongoDBバンドル
私のコード:
php - MongoDBドキュメントに多くの文字列を埋め込みますか?
ドキュメントに文字列の単純な配列/コレクションが必要ですが、Doctrine ODM でこれを実現する方法が見つかりません。
これはクラス/ドキュメントの例$tags
で、文字列の単純な配列である必要があります:
私はさまざまなことを試しました。@MongoDB\EmbedMany
または@MongoDB\EmbedMany(targetDocument="String")
、最後のものが機能する理由がないことを知っていますが、考えられることは何でも試してみました。
JSON としての Mongo DB の最終結果は、次のように単純です。
私が助けを必要としているのは、 @MongoDB\EmbedMany アノテーションを使用してコレクションに文字列のみを追加できるようにする方法です。これは、DB に永続化されたときに上記の JSON のようになります。
私は今これに本当に行き詰まっているので、誰かが助けてくれることを願っています。それはとてもシンプルであるべきだと感じます!
serialization - DoctrineMongoDBODMを使用したドキュメントのシリアル化
ドキュメントのメタデータを読み取って、ドキュメントのシリアル化を処理するクラスをコーディングしようとしています。Doctrine ORMを使用するエンティティのこの実装に触発され、DoctrineODMがドキュメントを処理する方法に一致するように変更しました。残念ながら、2回目の参照であっても、1つのドキュメントが複数回シリアル化されることはなく、シリアル化が不完全になるため、何かが正しく機能していません。
たとえば、あるplace1( Place documentを参照)に属するuser1( User documentを参照)に対してこれを(jsonで)出力します。次に、user1が再び表示される場所とそれに属するユーザーを出力しますが、出力しません。
循環参照を妨げる何かに関連している可能性があると思いますが、それを回避する方法はありますか?
また、これをZF2アプリケーションで使用していますが、ZF2シリアライザーを使用してこれを実装するためのより良い方法はありますか?
ご協力いただきありがとうございます。
mongodb - Mongo Query Builder Skip は完全に無視されます。バグ?
次の例に従ってください: http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html
私は持っている:
すべてが正常に機能しますが、スキップ フィールドはまったく違いがありません。1 を入れても 1000 を入れても、同じ結果セットが得られます。
私は何が欠けていますか?
更新: 別のドキュメント コレクションでもこれをテストしたところ、機能することがわかりました。geoNear についての何かが、私にとってスキップを台無しにしているものです。
symfony - Symfony 2 コンソールで時折無効な型エラーが発生する
Doctrine の MongoDB ODM マッピングでカスタム データ型を使用している Symfony 2 環境があります。ときどき例外を除いて、これはすべて機能します。キャッシュをクリアするか、アセットをインストールしようとすると、次のエラーが表示されることがあります。
これは、キャッシュをクリアした後にコンソールに発行する次のコマンドで常に発生するようで、その後の操作はすべて成功します。Doctrine は断続的にそれを見つけるのに問題があるようです。それは、型を登録している場所と、Doctrine がマッピングを処理する時期との関係で発生する時期に関係していると思われます。
タイプは、boot()
常に含まれているとは限らない別のバンドルのメソッドの一部として追加されています。
- ここで何が起きてるの?
- タイプが以前にロードされていることをどうにかして確認したり、構成ファイルで提供したりできますか? 私が知る限り、現在、MongoDB 構成を使用して
.yml
、ORM について説明されているように、ファイル内のカスタム型を指定する方法はありません。
symfony - doctrine mongodb の複数のドキュメントのアトミック更新
私は symfony2 と doctrine-mongodb-odm を使ったプロジェクトに取り組んでいます。querybuilder を使用して複数のドキュメントに対してアトミックな更新を実行したいのですが、何か不足しています:
動作しますが、1 つのドキュメントしか更新しません。次のようなオプションを追加する必要があると思います
どこかですが、ドキュメントでそれについて何も見つかりませんでした。
誰か助けてくれませんか?
php - doctrine-mongodb で参照を値として連想配列を保存する
ドキュメント内のフィールドを、値が別のドキュメントへの参照である連想配列としてマップするにはどうすればよいですか?
File
ディスク上のファイルを表すドキュメントがあるとします。このようなもの:
また、画像を表す別のドキュメントには、さまざまなサイズの画像への参照が格納されます。このようなもの:
ファイルへの参照を、サイズをキーにして画像ドキュメントに保存できるようにしたいと考えています。例:
結果の MongoDB ドキュメントは次のようになります。
では、ドキュメントfiles
内のフィールドをどのようにマッピングすればよいでしょうか?Image