我可以使用'$'操作符引用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 2013-02-28 19:15:27
簡而言之 - 不,沒有辦法做到這一點(如果你知道所有的關鍵名稱,但這不太可能有幫助)。 – 2013-02-28 20:03:23
如果您願意爲原始文檔的固定字段設置解決方案,您可以在agg框架中執行此操作。 – 2013-03-01 00:49:43