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

Làm cách nào để chỉ bao gồm tài liệu nhúng đã chọn trong mongoengine?

Bạn có thể sử dụng bộ lọc $filter toán tử trong aggregate hoạt động như

users = User.objects(school__match={ "name": "Aukamm Elementary School" }).aggregate(
    { "$project": {
        "first_name": 1,
        "last_name": 1,
        "schools": {
             "$filter": {
                  "input": "$schools",
                  "as": "school",
                  "cond": { "$eq": [ "$$school.name", "Aukamm Elementary School" ] }
             }
        }
    } }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để chỉ trả lại giá trị trong MongoDB

  2. Tại sao Mongo lưu trữ ngày của tôi dưới dạng một chuỗi?

  3. Cách đặt $ set các mục phụ mảng con trong MongoDB

  4. Mongo, tìm qua danh sách id

  5. Mongoose TypeError:Người dùng không phải là hàm tạo