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

Bagaimana cara mengambil hanya id mongo yang dipilih menggunakan metode mongorepositori data pegas?

Ini berfungsi untuk kasus di mana kelas POJO seperti:

public class User {

    private String id;
    private String firstName;
    private String lastName;
    // constructors (including default), get/set methods, etc.
}

Dan, dokumen disimpan dalam koleksi user sebagai, misalnya:

{ "_id" : ObjectId("604827bf8187ce707fb88681"), "firstName" : "John", "lastName" : "Doe", "_class" : "com.example.demo.User" }

Repositori dengan metode untuk mengambil objek dengan daftar id yang disediakan:

public interface UserRepository extends MongoRepository<User, String> {

    @Aggregation(pipeline = { " { '$match': { '_id': { '$in':  ?0  } } }" } )
    List<User> findByIdsIn(List<String> ids);
}

Panggilan ke metode repositori:

List<String> inputIds = Arrays.asList("604827d13de5773133374acc", "604827617a40155f5111b9ff");
List<User> outputList = userRepository.findByIdsIn(inputIds);

outputList memiliki dua dokumen yang cocok dengan id dari variabel inputIds .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengonversi bson ke json secara efektif dengan mongo-go-driver?

  2. Permintaan regex MongoDB untuk menemukan karakter pengganti unicode

  3. Hapus Duplikat di mongodb

  4. MongoDB - Izin ditolak untuk soket:/tmp/mongodb-27017.sock

  5. Meteor tanpa mongo