Anknüpfend an eine Lookup-Arbeit mit dem Asynchron-Java-Treiber erhält 2 Sammlungen zu verbinden. Aber ich kann nicht die richtige Syntax zu verwenden, herauszufinden, wie ich keine Dokumentation finden, was die Syntax der LET (Variablen) Version des $ Lookup-Befehls verwendet wird, um richtig zu arbeiten.
Hier ist, was mit (und es keine Übereinstimmungen finden):
final List<Bson> lookUppipeline = new ArrayList<>();
final List<Variable<?>> variables = Arrays.asList(new Variable<>(id, $_id));
lookUppipeline.add(match(eq(object_id, $$id)));
final Bson lookup = lookup(values_collection, variables, lookUppipeline, tag_values);
final AggregateIterable<ApiJsonObject> findIter = info_collection.aggregate(Arrays.asList(lookup, skip(0), limit(1_000), project(exclude(EXCLUDES_LIST))));
Grundsätzlich ist die $_id
in die info_collection
gleich der object_id
von der values_collection
.
Muss ich die Variable anders oder das Spiel gleich schaffen? Wenn ich den Fremdschlüssel Version der Lookup-Methode funktioniert es, aber ich brauche Pipelines zu verwenden, wie ich andere Dinge habe, um es hinzuzufügen.
Es gibt Beispiele, die die Sync-Treiber, aber nicht mit den Asynchron-Treiber verwenden.