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

Ulangi koleksi besar di MongoDB melalui spring-data

Respons terlambat, tetapi mungkin akan membantu seseorang di masa depan. Data pegas tidak menyediakan API apa pun untuk membungkus Mongo DB Cursor kemampuan. Ia menggunakannya dalam find metode, tetapi selalu mengembalikan daftar objek yang lengkap. Opsinya adalah menggunakan API Mongo secara langsung atau menggunakan API Paging Data Musim Semi , kira-kira seperti itu:

        final int pageLimit = 300;
        int pageNumber = 0;
        Page<T> page = repository.findAll(new PageRequest(pageNumber, pageLimit));
        while (page.hasNextPage()) {
            processPageContent(page.getContent());
            page = repository.findAll(new PageRequest(++pageNumber, pageLimit));
        }
        // process last page
        processPageContent(page.getContent());

UPD (!) Metode ini tidak cukup untuk kumpulan data yang besar (lihat komentar @Shawn Bush) Silakan gunakan API Mongo secara langsung untuk kasus seperti itu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Saya mencoba menjalankan server mongod di ubuntu:pengecualian di initAndListen:29 Direktori data /data/db tidak ditemukan., terminasi

  2. Filter menurut tanggal menggunakan idObject

  3. Kueri Mongodb pada elemen array bersarang

  4. Inisialisasi Global yang Gagal:logpath BadValue memerlukan jalur file absolut dengan layanan windows

  5. Mongodb temukan di dalam sub array