'$'演算子を使用して、MongoDB集約パイプラインの属性の個々の値の値を参照できます。しかし、文書全体にどのようにアクセス(参照)するのですか?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 : <????> } } }
)
私は、現在の処理、ドキュメントにアクセスして、私は上記のクエリに入れているところ、それを参照するようにしたいです。誰もこれを行う方法を知っていますか?
はあなたがやろうとしているものの例がありますか? – RickyA
一言で言えば、いいえ、これを行う方法はありません(すべてのキー名を知っていても有益でしょう)。 –
元の文書の固定されたフィールドセットを解決しようとするならば、これをaggフレームワークで行うことができます。 –