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

Làm cách nào để lọc và ánh xạ mảng tài liệu trong truy vấn MongoDB?

Bạn có thể bọc $filter biểu thức bên trong $map để ánh xạ các giá trị đầu ra.

db.people.aggregate([
  {
    "$project": {
      "name": 1,
      "age": 1,
      "hobbies": {
        "$map": {
          "input": {
            "$filter": {
              "input": "$hobbies",
              "as": "hobbyf",
              "cond": "$$hobbyf.regular"
            }
          },
          "as": "hobbym",
          "in": {
            "name": "$$hobbym.name",
            "type": "$$hobbym.type"
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose - RangeError:Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá

  2. Xác thực ứng dụng NodeJS và MongoDB bởi JWT

  3. MongoDB đặt giới hạn thành $ inc

  4. Truy vấn kho lưu trữ với tham số Danh sách trong Spring Data MongoDB

  5. Sự cố khi đăng dữ liệu JSON (với yêu cầu nút) lên máy chủ Express để lưu vào MongoDB