Ya itu bisa bekerja. Untuk tingkat apa yang akan dilakukan lebih dari "Tergantung"
Kuncinya adalah memastikan perangkat Anda berfungsi bisa muat di ram Jadi jika Anda memiliki 16GB RAM dan 20GB database (termasuk indeks) misalnya, jika Anda hanya perlu mengakses setengah dari semua data karena setengahnya lebih tua/tidak pernah benar-benar ditanyakan maka Anda akan baik-baik saja karena hanya setengah dari Anda database harus dalam RAM (10GB).
Set kerja adalah kuncinya di sini. Misalnya, jika Anda memiliki aplikasi logging yang menghasilkan MongoDB, mungkin set kerja Anda adalah jumlah data (dan indeks) dari 3 bulan terakhir dan semua data sebelumnya tidak Anda akses.
Ketika set kerja Anda melebihi jumlah RAM, maka itu akan terus bekerja tetapi dengan kinerja yang sangat menurun karena hal-hal kemudian akan terus-menerus harus pergi ke disk yang kinerjanya jauh lebih sedikit. Jika Anda berada dalam situasi melebihi batasan RAM pada mesin, maka di sinilah sharding berperan - sehingga Anda dapat menyeimbangkan data pada sejumlah mesin sehingga meningkatkan jumlah data yang dapat disimpan dalam RAM.