MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Truy vấn đệ quy Mongodb

Bạn có thể thử tổng hợp bên dưới.

Các giai đoạn $match - $graphLookup - $project .

$reduce để chọn phần tử đầu tiên từ mỗi $graphLookup nameList's na mảng.

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. 10 tính năng hàng đầu của MongoDB Atlas

  2. Làm thế nào để kết nối PHP với MongoDB?

  3. Lọc các giá trị đô la với mongodb

  4. Đếm thuộc tính tài liệu con trong một phép chiếu bằng cách sử dụng MongoDB và Javascript

  5. lỗi khóa trùng lặp trường mongo _id