我需要查询Archive表,获取Archive.title和User.name字段的结果集(按需),请问可以怎么操作?没找到答案,请指点一二,谢谢!
伊谢尔伦2017-04-28 09:08:08
Mongodb は結合をサポートしておらず、dbref は遅延読み込みモードではないため、アーカイブをチェックするとユーザーも見つかります。
hibernate の hsql などのクエリ ステートメントを使用して archive.title および archive.user を実装できますが、aechive.user.name のみをクエリすることはできません。
Mongodb は非リレーショナル データベースであり、フィールドの冗長性とクエリの冗長性を促進するため、あなたが言及した状況を実装するのは非常に困難です
某草草2017-04-28 09:08:08
リーリー
上記のフィールドを使用すると、1 つのフィールドのみが欠落する可能性があり、他のフィールドは null
ただし、アーカイブ テーブルにはジョイント テーブルの ID とテーブル名が格納されるため、そのデータをクエリすることはできません。ジョイントテーブルなので、ここではIDしか確認できません。テストしてジョイントテーブルの名前を直接確認し、エラーを報告しました。それで、それだけです。
怪我咯2017-04-28 09:08:08
私もあなたと同じ問題に遭遇しました。同じ解決策で、一部の DBRef オブジェクトの一部のフィールドのみを取得する方法が見つかりませんでした。
あなたの問題については、この記事の方法を試してください:
http://blog.csdn.net/congcong...