Meteor でMongo スタイルのdb.collection.group(...)
クエリは可能ですか? サーバーで次のようなものを実行できることを望んでいました(coffeescript):
Meteor.publish "top10", ->
Records.group
key: {name:true}
reduce: (obj, agg) -> agg.count++
initial: {count:0}
Meteor でMongo スタイルのdb.collection.group(...)
クエリは可能ですか? サーバーで次のようなものを実行できることを望んでいました(coffeescript):
Meteor.publish "top10", ->
Records.group
key: {name:true}
reduce: (obj, agg) -> agg.count++
initial: {count:0}
実はまだです。
Meteor は node-mongo-native を使用してサーバー側で CURD を実行し、クライアント側で minimongo を使用します。そして、Meteor は両方で同じ API を保持します。
ドキュメントは言う -
このリリースでは、Minimongo にはいくつかの制限があります。
...
findAndModify、upsert、集計関数、および map/reduce はサポートされていません。
ただし、node-mongo-native はそれらをサポートしているため、Meteor は関連する API を公開していないと思います。packages/mongo-livedata/mongo_driver.js を見て、自分で助けてください。