cari

Rumah  >  Soal Jawab  >  teks badan

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

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

高洛峰高洛峰2793 hari yang lalu805

membalas semua(3)saya akan balas

  • 伊谢尔伦

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

    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

    balas
    0
  • 某草草

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

        @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.

    balas
    0
  • 怪我咯

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

    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...

    balas
    0
  • Batalbalas