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

Cách kiểm soát định nghĩa phép chiếu trong MongoDb bằng C #

Đây là mongo truy vấn shell với MongoDB v4.2.8.

Hãy xem xét tài liệu đầu vào này:

{
        "_id" : 1,
        "name" : "john",
        "stuff" : {
                "mycolor" : "red",
                "fruit" : "apple",
                "mybook" : "programming gems",
                "movie" : "star wars"
        }
}

Mục tiêu là dự án tên namestuff các trường, nhưng stuff chỉ với các tên trường bắt đầu bằng "my" .

Truy vấn tổng hợp:

db.test.aggregate([
  { 
      $project: { 
          _id: 0, 
          name: 1, 
          stuff: { 
              $filter: { 
                  input: { $objectToArray: "$stuff" }, 
                  as: "stf", 
                  cond: { $regexMatch: { input: "$$stf.k" , regex: "^my" } }
              }
          }
      }
  },
  { 
      $addFields: { stuff: { $arrayToObject: "$stuff" } } 
  }
])

Và, kết quả dự kiến:

{
        "name" : "john",
        "stuff" : {
                "mycolor" : "red",
                "mybook" : "programming gems"
        }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB không thể cập nhật tài liệu vì _id là chuỗi, không phải ObjectId

  2. Không thể tạo thư mục MongoDB / data / db trên macOS Catalina

  3. Làm cách nào để kích hoạt cấu hình trong node-mongodb-native?

  4. Phiên Django

  5. Tích hợp &Dịch vụ có sẵn từ MongoDB cho Đám mây