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

Kueri Kustom Musim Semi dengan halaman

Seperti yang Anda ketahui, MongoTemplate tidak mendukung abstraksi halaman lengkap. Seperti yang dikatakan KneeLess, Anda dapat menggunakan @Query -Anotasi untuk melakukan beberapa kueri khusus.

Jika ini tidak cukup untuk Anda, dapat menggunakan Repositori Musim Semi PageableExecutionUtils dalam kombinasi dengan MongoTemplate Anda.

Contohnya seperti ini:

@Override
public Page<XXX> findSophisticatedXXX(/* params, ... */ @NotNull Pageable pageable) {

    Query query = query(
            where("...")
            // ... sophisticated query ...
    ).with(pageable);

    List<XXX> list = mongoOperations.find(query, XXX.class);
    return PageableExecutionUtils.getPage(list, pageable,
              () -> mongoOperations.count((Query.of(query).limit(-1).skip(-1), XXX.class));
}

Repositori Musim Semi melakukan hal yang sama. Seperti yang Anda lihat di sini , mereka juga mengaktifkan dua kueri.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 'autoIndexID' bukan opsi pengumpulan yang valid - mongoDB

  2. TypeError:path harus berupa string atau Buffer MEAN stack

  3. Cara mencari sub array di MongoDB

  4. mongodb dan otentikasi dan paspor di node.js

  5. Nodejs / Express - Meluncurkan aplikasi saya:express.createServer() sudah usang