MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Rekurencyjne zapytanie Mongodb

Możesz spróbować poniżej agregacji.

Etapy $match - $graphLookup - $project .

$reduce aby wybrać pierwszy element z każdego z $graphLookup nameList's na tablica.

db.taxon.aggregate([{
    $match: {
        _id: {
            $in: listId
        }
    }
}, {
    $graphLookup: {
        from: "taxon",
        startWith: "$_id",
        connectFromField: "pa",
        connectToField: "_id",
        as: "nameList"
    }
}, {
    $project: {
        nameList: {
            $reduce: {
                input: "$nameList",
                initialValue: [],
                in: {
                    "$concatArrays": ["$$value", {
                        $slice: ["$$this.na", 1]
                    }]
                }
            }
        }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać wiosennych danych mongo @CompoundIndex z podkolekcjami?

  2. Czy można porównać ciągi dat w mongodb?

  3. Jak uzyskać wszystkie pasujące elementy z tablicy obiektów w MongoDB?

  4. Wywołaj funkcję zapisaną Mongodb z PHP7

  5. Średnie kroczące w ramach agregacji MongoDB?