「$」演算子を使用して、MongoDB 集計パイプラインの属性の個々の値の値を参照できます。しかし、ドキュメント全体にアクセス (参照) するにはどうすればよいでしょうか?
UPDATE : シナリオを説明するために提供される例。
これが私がやろうとしていることの例です。つぶやきをまとめました。また、すべてのツイートにはメンバー「クラスター」があり、これは特定のツイートがどのクラスターに属しているかを示しています。
{
"_id" : "5803519429097792069",
"text" : "The following vehicles/owners have been prosecuted by issuing notice on the basis of photographs on dated... http://t.co/iic1Nn85W5",
"oldestts" : "2013-02-28 16:11:32.0",
"firstTweetTime" : "4 hours ",
"id" : "307161122191065089",
"isLoc" : true,
"powertweet" : true,
"city" : "new+delhi",
"latestts" : "2013-02-28 16:35:05.0",
"no" : 0,
"ts" : 1362081807.9693,
"clusters" : [
{
"participationCoeff" : 1,
"clusterID" : "5803519429097792069"
}
],
"username" : "dtptraffic",
"verbSet" : [
"date",
"follow",
"prosecute",
"have",
"be"
],
"timestamp" : "4 hours ",
"entitySet" : [ ],
"subCats" : {
"Generic" : [ ]
},
"lang" : "en",
"fns" : 18.35967,
"url" : "url|109|131|http://fb.me/2CeaI7Vtr",
"cat" : [
"Generic"
],
"order" : 7
}
私のコレクションには数十万のツイートがあるので、すべてのツイートを「clusters.clusterID」でグループ化したいと考えています。基本的に、次のようなクエリを書きたいと思います。
db.tweets.aggregate (
{ $group : { _id : '$clusters.clusterID', 'members' : {$addToSet : <????> } } }
)
現在処理中のドキュメントにアクセスし、上記のクエリに入れた場所を参照したいと考えています。誰もこれを行う方法を知っていますか?