Saya pikir Anda perlu turun ke driver Ruby untuk melakukan ini karena menurut saya Anda tidak dapat melakukannya dengan MongoMapper itu sendiri:
subscribedToThread = Comment.collection.distinct("user_id", {:subscribe_thread => 1})
Memanggil metode koleksi pada model mengembalikan koleksi seperti yang akan disediakan oleh driver Ruby secara langsung sehingga Anda dapat mengeluarkan kueri berbeda menggunakan sintaks di bawah ini:
collection.distinct(key, query = nil)
Anda dapat membaca lebih lanjut tentangnya di sini