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

Hiển thị kích thước điều kiện của một mảng với các trường khác của tài liệu mongodb

Tôi đã tìm ra cách làm cho nó hoạt động. Cảm ơn bạn @joe đã đề xuất sử dụng bộ lọc, đây thực sự là giải pháp.

Đây là truy vấn đầy đủ:

db.fridges.aggregate([
  {
    $match: {
      $and: [
        {
          "brand": {
            $in: [
              "Bosch",
              "Samsung"
            ]
          }
        },
        {
          "color": {
            $in: [
              "grey",
              "white"
            ]
          }
        }
      ]
    }
  },
  {
    $project: {
      "itemsNumber": {
        "$filter": {
          "input": "$items",
          "as": "item",
          "cond": {
            $in: [
              "$$item.name",
              [
                "beer",
                "lettuce"
              ]
            ]
          }
        }
      },
      brand: 1,
      cooler: 1,
      color: 1
    }
  }
])

Ví dụ có thể chạy được.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mô hình Mongoose Lược đồ với mảng tham chiếu:CastError:Truyền tới ObjectId không thành công cho giá trị [đối tượng Đối tượng]

  2. Ionic2 + Meteor:nhận _id của vật phẩm mới được chèn

  3. MongoDB và CodeIgniter

  4. Nodejs Mongoose kết xuất hai mô hình từ bộ sưu tập

  5. arrayFilters trên bản cập nhật php mongodb