MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb рекурсивна заявка

Можете да опитате по-долу агрегиране.

Етапи $match - $graphLookup - $project .

$reduce за да изберете първия елемент от всеки от $graphLookup nameList's na масив.

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. Импортиране на csv в mongodb с помощта на PHP код

  2. Преобразуване на BSON в JSON документ в Java

  3. Как да използвам променлива mongoose заявка?

  4. Команда Distinct(), използвана с skip() и limit()

  5. Актуализацията на Mongoose 'не може да използва частта (..) за преминаване през елемента