You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

74 lines
1.3 KiB

db.getCollection('experiment_scopes').aggregate(
[
{
$match: {_id: "c45_v[5-45]_1"}
},
{
$unwind: "$instances"
},
{
$project: {"instance_id": "$instances"}
},
{
$lookup:
{
from: "wmis_qubos",
localField: "instance_id",
foreignField: "instance",
as: "wmis_qubo"
}
},
{
$unwind: "$wmis_qubo"
},
{
$lookup:
{
from: "embeddings",
let:
{
qubo_id: "$wmis_qubo._id",
solver_graph_id: ObjectId("5c9e13168c6fe628c16eb361")
},
pipeline:
[
{
$match:
{
$expr:
{
$and:
[
{$eq: ["$qubo", "$$qubo_id"]},
{$eq: ["$solver_graph", "$$solver_graph_id"]}
]
}
}
},
{
$project:
{
embeddings: true
}
}
],
as: "embeddings"
}
},
{
$match: {embeddings: {$exists: true, $not: {$size: 0}}}
},
{
$unwind: "$embeddings"
},
{
$project:
{
_id: false,
instance_id: true,
wmis_qubo: true,
embeddings: "$embeddings.embeddings"
}
}
*/
])