MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

data pegas - Mongodb - Metode findBy untuk objek bersarang

Cukup gunakan @Query anotasi pada metode tersebut.

public interface CustomRepository extends MongoRepository<PracticeQuestion, String> {

    @Query(value = "{ 'userId' : ?0, 'questions.questionID' : ?1 }", fields = "{ 'questions.questionID' : 1 }")
    List<PracticeQuestion> findByUserIdAndQuestionsQuestionID(int userId, int questionID);

}

Dengan menambahkan fields bagian dari @Query anotasi, Anda memberi tahu Mongo untuk hanya mengembalikan bagian dokumen itu. Namun berhati-hatilah, itu masih mengembalikan seluruh dokumen dalam format yang sama - hanya melewatkan semua yang tidak Anda tentukan. Jadi kode Anda masih harus mengembalikan List<PracticeQuestion> dan Anda harus melakukan:

foreach (PracticeQuestion pq : practiceQuestions) {
    Question q = pq.getQuestions().get(0); // This should be your question.
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memastikan item unik dalam array berdasarkan bidang tertentu - mongoDB?

  2. find() dan findOne() metode di MongoDB menunjukkan hasil yang berbeda

  3. 2 Cara Menghapus Database di MongoDB

  4. Cara terbaik membuat RESTful API di Node.js

  5. Dukungan Geospasial di MongoDB