我想知道是否有人可以帮助我。我有以下内容:
在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("...")
}
]
}