ठीक है, कोड के चारों ओर कुछ खोदने के बाद और मोंगो लिब को साकार करने में सभी आवश्यक विधियों के मूल कार्यान्वयन शामिल हैं जिन्हें मैंने https://github.com/meteor/meteor/pull/644
कॉफ़ीस्क्रिप्ट में सरल परिवर्तन और अनुवाद आपके सर्वर साइड कोड में डालने के लिए निम्नलिखित स्निपेट देता है:
path = __meteor_bootstrap__.require("path")
MongoDB = __meteor_bootstrap__.require("mongodb")
Future = __meteor_bootstrap__.require(path.join("fibers", "future"))
myCollection = new Meteor.Collection "my_collection"
#hacky distinct() definition from https://github.com/meteor/meteor/pull/644
myCollection.distinct = (key)->
future = new Future
@find()._mongo.db.createCollection(@_name,(err,collection)=>
future.throw err if err
collection.distinct(key, (err,result)=>
future.throw(err) if err
future.ret([true,result])
)
)
result = future.wait()
throw result[1] if !result[0]
result[1]
नकारात्मक पक्ष यह है कि आपको इसे हर नए संग्रह के लिए परिभाषित करना होगा, लेकिन _.extend या मेरे अनुमान के अनुसार किसी अन्य हैक के साथ इसे ठीक करना बहुत आसान है...
PS अब यह भी एक स्मार्ट पैकेज है - mrt add mongodb-aggregation