mongodb - spring data mongo使用@DBRef,怎么查询指定字段的集合
高洛峰
高洛峰 2017-04-28 09:06:08
0
3
798

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
伊谢尔伦

Mongodb tidak menyokong penyertaan, dan dbref anda tidak berada dalam mod pemuatan malas, jadi apabila menyemak arkib, pengguna juga akan ditemui.
Anda boleh menggunakan pernyataan pertanyaan seperti hsql hibernate untuk melaksanakan archive.title dan archive.user, tetapi anda tidak boleh menanyakan aechive.user.name sahaja.
Mongodb ialah pangkalan data bukan perhubungan, yang menggalakkan lebihan medan dan lebihan pertanyaan, jadi situasi yang anda nyatakan benar-benar sukar untuk dilaksanakan

某草草
    @Query(value = "{'id':?0, 'disabled':false}", fields = "{'$id':1, 'success_ret_codes':1}")
    Stream findSuccessRetCodes(String streamId);

Menggunakan medan di atas, hanya satu medan boleh hilang dan medan lain adalah batal
Tetapi data jadual bersama tidak boleh ditanya, kerana jadual Arkib menyimpan ID dan nama jadual jadual bersama. , jadi di sini sahaja saya mengetahui ID saya mengujinya dan terus menyemak nama jadual bersama dan melaporkan ralat. Jadi, itu sahaja.

刘奇

Saya menghadapi masalah yang sama seperti anda, dan saya tidak menemui cara untuk mendapatkan hanya beberapa medan dalam beberapa objek DBRef yang sama.
Untuk masalah anda, anda boleh mencuba kaedah dalam artikel ini Masalah saya lebih rumit sedikit daripada anda:
http://blog.csdn.net/congcong...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan