Jag tror att du måste gå ner till ruby-drivrutinen för att göra detta eftersom jag inte tror att du kan göra detta med MongoMapper själv:
subscribedToThread = Comment.collection.distinct("user_id", {:subscribe_thread => 1})
Att anropa insamlingsmetoden på en modell returnerar samlingen som skulle tillhandahållas av Ruby-drivrutinen direkt så att du kan utfärda en distinkt fråga med syntaxen nedan:
collection.distinct(key, query = nil)
Du kan läsa mer om det här