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

Cách nhóm dữ liệu bằng mongo-template

  • $match điều kiện của bạn
  • $group theo cấp và tạo mảng tài liệu gốc trong các giá trị values ,
  • xác định các trường bắt buộc và kiểm tra điều kiện đã tạo trường isObtained if sportBadminton thì đúng nếu không thì sai
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Sân chơi

Nếu bạn muốn sử dụng phương pháp tiếp cận động, hãy thử $mergeObjects với $$ROOT ,

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trường hủy mã hóa khi loại được thay đổi bằng trình điều khiển csharp MongoDb

  2. Cách hiển thị hình ảnh đã tải lên trong Keystonejs back-end

  3. Tôi có bị Azure Cosmo DB tính phí quá cao cho cơ sở dữ liệu 45MB không?

  4. Golang mgo nhận các vật thể rỗng

  5. Tạo, đọc, cập nhật, xóa dữ liệu bằng cách sử dụng Node.js - Mongoose