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

Mongodb tổng hợp ba bộ sưu tập

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

Truy vấn dưới đây đẩy các phần sections vào department khi họ được tham gia và $group để thúc đẩy bộ phận tạo ra cấu trúc cuối cùng.

db.college.aggregate([
  {
    "$match": {
      "university_id": "5834ecf7432d92675bde9d82"
    }
  },
  {
    "$lookup": {
      "localField": "_id",
      "from": "departments",
      "foreignField": "college_id",
      "as": "departments"
    }
  },
  {
   "$unwind": {
     "path": "$departments",
     "preserveNullAndEmptyArrays": true
    }
  },
  {
    "$lookup": {
      "localField": "departments._id",
      "from": "sections",
      "foreignField": "department_id",
      "as": "departments.sections"
    }
  },
  {
    "$group": {
      "_id": "$_id",
      "name": {
        "$first": "$name"
      },
      "university_id": {
        "$first": "$university_id"
      },
      "departments": {
        "$push": "$departments"
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport trả về ký hiệu khoa học (hàm mũ)

  2. mongodb kéo tất cả phần tử từ mảng

  3. Lỗi khi tạo bộ sưu tập trong MongoDB

  4. chèn mongodb cho thấy 'các chuỗi trong tài liệu phải là UTF-8 hợp lệ'

  5. Truy vấn MongoDB so sánh 2 trường trong cùng một bộ sưu tập mà không có $ đâu