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

Làm cách nào để trả về tổng hợp các mảng con có bộ lọc ở trên cùng của mảng nhất?

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

ChoreChart.aggregate([
    { "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
    {
        $addFields: {
            chart: {
                $filter: {
                    input: "$chart",
                    cond: { $eq: [ "$$this.ordinal", 2 ] }
                }
            }
        }
    }
])

$ addFields thay thế trường hiện có và $ bộ lọc bộ lọc mảng bên trong. Ngoài ra kể từ ordinal của bạn là một số bạn cũng cần chỉ định số không phải chuỗi trong truy vấn của mình.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose - Cập nhật hiệu quả một mảng mongoose được lập chỉ mục.Schema.Types.Mixed

  2. Bản đồ-Giảm hiệu suất trong MongoDb 2.2, 2.4 và 2.6

  3. Làm cách nào để hủy đặt tất cả chuỗi bản ghi trong mongodb bằng php?

  4. Vòng lặp cập nhật chậm Mongodb

  5. Làm cách nào để thêm hình ảnh trong mongoDB?