検索

ホームページ  >  に質問  >  本文

mongodb - spring data mongo使用@DBRef,怎么查询指定字段的集合

我需要查询Archive表,获取Archive.title和User.name字段的结果集(按需),请问可以怎么操作?没找到答案,请指点一二,谢谢!

高洛峰高洛峰2761日前788

全員に返信(3)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-28 09:08:08

    Mongodb は結合をサポートしておらず、dbref は遅延読み込みモードではないため、アーカイブをチェックするとユーザーも見つかります。
    hibernate の hsql などのクエリ ステートメントを使用して archive.title および archive.user を実装できますが、aechive.user.name のみをクエリすることはできません。
    Mongodb は非リレーショナル データベースであり、フィールドの冗長性とクエリの冗長性を促進するため、あなたが言及した状況を実装するのは非常に困難です

    返事
    0
  • 某草草

    某草草2017-04-28 09:08:08

    リーリー

    上記のフィールドを使用すると、1 つのフィールドのみが欠落する可能性があり、他のフィールドは null
    ただし、アーカイブ テーブルにはジョイント テーブルの ID とテーブル名が格納されるため、そのデータをクエリすることはできません。ジョイントテーブルなので、ここではIDしか確認できません。テストしてジョイントテーブルの名前を直接確認し、エラーを報告しました。それで、それだけです。

    返事
    0
  • 怪我咯

    怪我咯2017-04-28 09:08:08

    私もあなたと同じ問題に遭遇しました。同じ解決策で、一部の DBRef オブジェクトの一部のフィールドのみを取得する方法が見つかりませんでした。
    あなたの問題については、この記事の方法を試してください:
    http://blog.csdn.net/congcong...

    返事
    0
  • キャンセル返事