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

Lọc mảng trong mongodb

  • $map để lặp lại vòng lặp của all_users mảng
  • $cond kiểm tra điều kiện nếu id nằm trong những người dùng được chọn id sau đó trả lại "có" nếu không "không" trong selected lĩnh vực
  • $mergeObject để hợp nhất đối tượng người dùng hiện tại với selected ở trên lĩnh vực
db.collection.aggregate([
  {
    $project: {
      all_users: {
        $map: {
          input: "$all_users",
          in: {
            $mergeObjects: [
              "$$this",
              {
                selected: {
                  $cond: [
                    { $in: ["$$this.id", "$selected_users.id"] },
                    "yes",
                    "no"
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
])

Sân chơi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bộ điều hợp sails-mongo, chuẩn hóa thông báo lỗi

  2. Hàm Mongodb findOneAndUpdate đang chèn tài liệu mới

  3. Mongo DB tìm theo tên trường với bất kỳ giá trị nào

  4. Chuyển đổi định dạng ngày giờ từ dịch vụ web thành một chuỗi

  5. MongoDB $ cos