查询统一重复元素及其字段

时间:2017-08-04 09:39:43

标签: mongodb mongodb-query aggregation-framework database

我想知道是否有人可以帮助我。我有以下内容:

  • 收藏T_WORKS
  • 收藏T_WORKERS
  • 收藏T_WORKSTATION

在Collection T_WORKS中,我有这种风格的对象:

{
    "_id": "0084e515 ...",
    "Description": "Milling machine",
    "worker" : {
        "$ Ref": "T_WORKER",
        "$ Id": "6183d4bc ..."
    },
    "workstation" : {
        "$ Ref": "T_WORKSTATION",
        "$ Id": ObjectId ("567bbcbd ...")
    }
}

这个集合可以有多个具有相同工作者但具有不同客户端的对象,因为例如:某人可以是一个章节,也可以是机制,然后他将在T_WORKS中有两个记录,并且对T_WORKER具有相同的引用。

现在,我想创建一个查询,返回类似于:每个工作者,以及他们工作的所有工作(可以是0或最多10个)。

我尝试过某种类型的查询:( ...)。聚合([{$ group:{_ id:“$ worker”,帖子:{$ push:“$ workstation”}}}]),它看起来与我想要的(工作者及其工作站列表)类似,但不是应该......的所有记录。

有什么想法吗?

我想要类似的东西:

{
    "_id" : ObjectId(..),
    "clients" : [ 
        {
            "id" : ObjectId("...")
        }, 
        {
            "id" : ObjectId("...")
        }
    ]
}

0 个答案:

没有答案