जावा Async ड्राइवर के साथ देखने पाइपलाइनों का उपयोग करना

वोट
0

async जावा ड्राइवर के साथ एक देखने काम कर पाने के लिए बांधने 2 संग्रह में शामिल होने के। लेकिन मैं के रूप में मैं क्या वाक्य रचना $ देखने कमान की Let (चर) संस्करण है उपयोग कर रहा है ठीक से काम करने पर किसी भी प्रलेखन नहीं मिल रहा है उपयोग करने के लिए सही सिंटैक्स को समझ नहीं सकता।

यहाँ (और यह किसी भी मिलान प्राप्त नहीं करता है) क्या उपयोग कर रहा है:

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))));

असल में $_idमें info_collectionके बराबर है object_idकी values_collection

मैं अलग तरह से परिवर्तनीय बनाने के लिए या मैच के बराबर होती है की जरूरत है? मैं देखने विधि यह काम करता है की विदेशी कुंजी संस्करण का उपयोग, लेकिन मैं पाइपलाइनों का उपयोग करने के रूप में मैं अन्य बातों के यह करने के लिए जोड़ने के लिए की जरूरत है।

वहाँ सिंक चालक नहीं बल्कि async ड्राइवर के साथ का उपयोग कर उदाहरण हैं।

13/01/2020 को 23:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

इस सवाल का जवाब पता लगा, मुझे लगता है समुच्चय के साथ कम हाथ सहायक कार्यों का उपयोग नहीं कर सकता लेकिन दस्तावेज के रूप में मानकों में से गुजरना होगा।

यही कारण है कि मैं अन्य देखने फ़ंक्शन का उपयोग नहीं कर सकता है के लिए अतिरिक्त बराबर पैरामीटर शामिल हैं।

final List<Variable<?>> variables = Arrays.asList(new Variable<>("key", "$_id"));
final List<Bson> pipeline = Arrays.asList(match(expr(new Document("$and",
    Arrays.asList(new Document("$eq", Arrays.asList("$object_id", "$$key")),
                  new Document("$eq", Arrays.asList("$tag", tagId)),
                  new Document("$eq", Arrays.asList("$value", value)))))),
    project(fields(include("tag_values", "_id"))));
final Bson lookup = lookup("values_collection", variables, pipeline, "tag_values");
final AggregateIterable<ApiJsonObject> findIter = info_collection.aggregate(Arrays.asList(lookup, unwind("$tag_values"), skip(0), limit(1_000), project(exclude(EXCLUDES_LIST))));
14/01/2020 को 20:37
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more