MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Permintaan rekursif Mongodb

Anda dapat mencoba agregasi di bawah ini.

Tahapan $match - $graphLookup - $project .

$reduce untuk memilih elemen pertama dari setiap $graphLookup nameList's na larik.

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. dapatkan nilai maksimal di luwak

  2. Tidak dapat mengimpor json di MongoDB

  3. MongoException:kunci panjang nol tidak diizinkan, apakah Anda menggunakan $ dengan tanda kutip ganda?

  4. Bagaimana saya bisa menambahkan gambar di mongoDB?

  5. Ambil data dari 2 koleksi di mongodb dalam satu kueri