引用 MongoDB Aggregation Pipeline 中的整个文档

2024-05-08

我可以使用“$”运算符引用 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 : <????> } } }
)

我想访问当前正在处理的文档并在我放入上述查询的位置引用它。有谁知道该怎么做?


Use the $$ROOT https://docs.mongodb.com/manual/reference/aggregation-variables/index.html#variable.ROOT多变的:

引用根文档,即当前正在聚合管道阶段处理的顶级文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

引用 MongoDB Aggregation Pipeline 中的整个文档 的相关文章

随机推荐