0.6 まで meteor に同梱されていた 'mini-mongo' には集約に関していくつかの制限があったことは理解していますが、0.6 のリリースで話が少し楽になることを願っています。
私が回避しようとしているのは、ミニモンゴの「集約」の欠如です。
このようなレコードを持つmongodbがあります
db.account_records.findOne()
{
"type" : "initial_balance",
"amt" : 10,
"account_id" : "95CPB9Be8NX3TGSpi",
"_id" : "L9D7Agt4gW2Ht4NTA"
}
そして、次のようなクエリに(クライアントで)サブスクライブしたい..
db.events.aggregate( [ { $group: {_id:"$account_id", balance: { $sum: "$amt"}}}]);
..これは(端末の「mongo meteor」スタイルから「実際の」mongodbを使用して実行した場合)..
{
"result" : [
{
"_id" : "Dn5Eouw8K4RrP9SGw",
"balance" : 169.99922000000308
},
{
"_id" : "Bawopno2QGs8guMWy",
"balance" : 1
},
{
"_id" : "95CPB9Be8NX3TGSpi",
"balance" : 5
}
],
"ok" : 1
}
クライアント側で複雑な集計句を実行することが可能になる (または望ましい) 可能性は低いと思われるので、ミニモンゴを使用している理由がわかります。しかし、標準の npm モジュールを新しいバージョンの meteor にインストールする機能があれば、「本物の」mongo から発行して mini-mongo で購読できるクエリを作成するのが少し簡単になるのではないかと期待していましたか?
--
PS私はすでにこれを見つけましたが、これらすべての二重アンダースコアは私を緊張させています複雑なことをしようとしています... https://github.com/meteor/meteor/pull/644