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

Phép chiếu có điều kiện trong mongodb bằng cách sử dụng trình điều khiển c #

Đây là cách tôi sẽ đi về nó. Để bạn loại bỏ id nhóm "tạo tác" thì bạn sẽ phải chiếu đầu ra của nhóm và không bao gồm id.

db.getCollection('MyClass').aggregate( [
{$unwind: '$Class'}, 
{ $project : {  Name : 1 , 
                Occupation : 1, 
                Class : {
                    ClassType:1, 
                    Professors:{
                        $cond: {
                            if: { $eq: ["$Class.ClassType", "English"] },
                            then: [],
                            else: "$Class.Professors"
                                }
                    }
                }
            } 
    },
{$group: {
    _id: '$_id',
    Name: {$first: '$Name'},
    Occupation: {$first: '$Occupation'},
    Class: {$push: '$Class'}
}},

])




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ngoại lệ xác thực MongoCredential và Ngoại lệ Mongo Db chưa được phân loại

  2. Redis nhanh hơn mongoDB bao nhiêu?

  3. các lựa chọn thay thế mongoDB cho các ràng buộc khóa ngoại

  4. Không thể kết nối với MongoDB trong Azure

  5. Cách đánh điểm chuẩn các tập lệnh mongodb / mongoid, để so sánh hai kỹ thuật truy vấn khác nhau