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

php - Mongo ODM near queryは、distanceプロパティにデータを入力しません。ヌルですか?

Mongo ODMによると、ニアクエリの後に距離を取得できるはずです。

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html#distance

ドキュメントに示されているようにnearクエリを使用すると、結果を取得できますが、距離が追加されることはありません。

これが私の質問です:

私のdistanceプロパティは次のように設定されています:

結果が出ません。Mongo ODMにバグはありますか?

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

mongodb - ZF2 Doctrine MongoDb モジュールを使用してロギング (プロファイリング) を有効にする方法

Doctrine MongoDB モジュールを Zend Framework 2 に正常に統合したので、MongoDB への各クエリを追跡する必要があります。ロギングを有効にする方法を知っている人はいますか?

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

mongodb - findBy参照の教義-mongodb

ユーザーと投稿のコレクションがあります。

ユーザーは次のようになります

投稿は次のようになります

特定のユーザーのすべての投稿を検索したい。

動作しません。私も試しました

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

php - DUPLICATE KEY ERROR 異なる値に対する同じエラーメッセージ

失敗した後に値を挿入しようとすると、同じメッセージ エラー (異なる値に同じ ID を持つ重複キー エラー インデックス) が表示されます。

MONGODB には値 15 から 17 のキーが存在し、例外がスローされます。これは通常の使用例ですが、同じエラー メッセージが表示され、通常の使用例ではない 17 以降にデータが挿入されていません。18、19、20 に対して以前にキーが書き込まれておらず、同じ例外がスローされました

アイデアはありますか?

エラーメッセージ:

  • 教義-mongodb
  • doctrine-mongodb-odm
  • DoctrineMongoDBバンドル

私のコード:

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

php - MongoDBドキュメントに多くの文字列を埋め込みますか?

ドキュメントに文字列の単純な配列/コレクションが必要ですが、Doctrine ODM でこれを実現する方法が見つかりません。

これはクラス/ドキュメントの例$tagsで、文字列の単純な配列である必要があります:

私はさまざまなことを試しました。@MongoDB\EmbedManyまたは@MongoDB\EmbedMany(targetDocument="String")、最後のものが機能する理由がないことを知っていますが、考えられることは何でも試してみました。

JSON としての Mongo DB の最終結果は、次のように単純です。

私が助けを必要としているのは、 @MongoDB\EmbedMany アノテーションを使用してコレクションに文字列のみを追加できるようにする方法です。これは、DB に永続化されたときに上記の JSON のようになります。

私は今これに本当に行き詰まっているので、誰かが助けてくれることを願っています。それはとてもシンプルであるべきだと感じます!

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

serialization - DoctrineMongoDBODMを使用したドキュメントのシリアル化

ドキュメントのメタデータを読み取って、ドキュメントのシリアル化を処理するクラスをコーディングしようとしています。Doctrine ORMを使用するエンティティのこの実装に触発され、DoctrineODMがドキュメントを処理する方法に一致するように変更しました。残念ながら、2回目の参照であっても、1つのドキュメントが複数回シリアル化されることはなく、シリアル化が不完全になるため、何かが正しく機能していません。

たとえば、あるplace1( Place documentを参照)に属するuser1( User documentを参照)に対してこれを(jsonで)出力します。次に、user1が再び表示される場所とそれに属するユーザーを出力しますが、出力しません。

循環参照を妨げる何かに関連している可能性があると思いますが、それを回避する方法はありますか?

また、これをZF2アプリケーションで使用していますが、ZF2シリアライザーを使用してこれを実装するためのより良い方法はありますか?

ご協力いただきありがとうございます。

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

mongodb - Mongo Query Builder Skip は完全に無視されます。バグ?

次の例に従ってください: http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html

私は持っている:

すべてが正常に機能しますが、スキップ フィールドはまったく違いがありません。1 を入れても 1000 を入れても、同じ結果セットが得られます。

私は何が欠けていますか?

更新: 別のドキュメント コレクションでもこれをテストしたところ、機能することがわかりました。geoNear についての何かが、私にとってスキップを台無しにしているものです。

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

symfony - Symfony 2 コンソールで時折無効な型エラーが発生する

Doctrine の MongoDB ODM マッピングでカスタム データ型を使用している Symfony 2 環境があります。ときどき例外を除いて、これはすべて機能します。キャッシュをクリアするか、アセットをインストールしようとすると、次のエラーが表示されることがあります。

これは、キャッシュをクリアした後にコンソールに発行する次のコマンドで常に発生するようで、その後の操作はすべて成功します。Doctrine は断続的にそれを見つけるのに問題があるようです。それは、型を登録している場所と、Doctrine がマッピングを処理する時期との関係で発生する時期に関係していると思われます。

タイプは、boot()常に含まれているとは限らない別のバンドルのメソッドの一部として追加されています。

  • ここで何が起きてるの?
  • タイプが以前にロードされていることをどうにかして確認したり、構成ファイルで提供したりできますか? 私が知る限り、現在、MongoDB 構成を使用して.yml、ORM について説明されているように、ファイル内のカスタム型を指定する方法はありませ
0 投票する
2 に答える
2128 参照

symfony - doctrine mongodb の複数のドキュメントのアトミック更新

私は symfony2 と doctrine-mongodb-odm を使ったプロジェクトに取り組んでいます。querybuilder を使用して複数のドキュメントに対してアトミックな更新を実行したいのですが、何か不足しています:

動作しますが、1 つのドキュメントしか更新しません。次のようなオプションを追加する必要があると思います

どこかですが、ドキュメントでそれについて何も見つかりませんでした。

誰か助けてくれませんか?

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

php - doctrine-mongodb で参照を値として連想配列を保存する

ドキュメント内のフィールドを、値が別のドキュメントへの参照である連想配列としてマップするにはどうすればよいですか?

Fileディスク上のファイルを表すドキュメントがあるとします。このようなもの:

また、画像を表す別のドキュメントには、さまざまなサイズの画像への参照が格納されます。このようなもの:

ファイルへの参照を、サイズをキーにして画像ドキュメントに保存できるようにしたいと考えています。例:

結果の MongoDB ドキュメントは次のようになります。

では、ドキュメントfiles内のフィールドをどのようにマッピングすればよいでしょうか?Image