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

Làm cho $ elemMatch (phép chiếu) trả về tất cả các đối tượng phù hợp với tiêu chí

Để trả về nhiều tài liệu con, bạn sẽ cần sử dụng khung tổng hợp. Thao tác này sẽ trả về tất cả các tài liệu phụ mà bạn đang tìm kiếm:

db.zip.aggregate(
  {$match: {zipcode: 63109}},
  {$unwind: "$students"},
  {$match: {"students.school": 102}}
)

Bạn có thể làm nhiều việc khác nhau để có được kết quả đầu ra khác nhau, nhưng điều này sẽ trả về:

{
    "result" : [
        {
            "_id" : 1,
            "zipcode" : 63109,
            "students" : {
                "name" : "john",
                "school" : 102,
                "age" : 10
            }
        },
        {
            "_id" : 1,
            "zipcode" : 63109,
            "students" : {
                "name" : "jess",
                "school" : 102,
                "age" : 11
            }
        },
        {
            "_id" : 4,
            "zipcode" : 63109,
            "students" : {
                "name" : "barney",
                "school" : 102,
                "age" : 7
            }
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiển thị chế độ xem HTML cơ bản?

  2. Tăng tự động Mongoose

  3. Làm tròn đến 2 chữ số thập phân bằng cách sử dụng khung tổng hợp MongoDB

  4. Cách sử dụng kết hợp $ unset và $ set trong mongoDB

  5. Nhận danh sách các đối tượng được nhúng / lồng nhau duy nhất trong tài liệu MongoDB