Python trả về có điều kiện
➤ Sử dụng menu thả xuống Chọn ngôn ngữ của bạn ở phía trên bên phải để đặt ngôn ngữ cho các ví dụ sau Show
Theo mặc định, truy vấn trong MongoDB trả về tất cả các trường trong tài liệu phù hợp. Để giới hạn lượng dữ liệu mà MongoDB gửi đến các ứng dụng, bạn có thể bao gồm một tài liệu chiếu để chỉ định hoặc hạn chế các trường trả vềTrả lại tất cả các trường trong tài liệu phù hợpVí dụ sau trả về tất cả các trường từ tất cả các tài liệu trong Bộ sưu tập 9 trong đó 0 bằng 1Hoạt động tương ứng với câu lệnh SQL sau
Trả lại các trường được chỉ định và chỉ trường SELECT _id, item, status from inventory WHERE status = "A"2Một phép chiếu có thể bao gồm một số trường một cách rõ ràng bằng cách đặt 3 thành 0 trong tài liệu phép chiếu. Thao tác sau đây trả về tất cả các tài liệu khớp với truy vấn. Trong tập hợp kết quả, chỉ các trường 1, 0 và theo mặc định là các trường 2 trả về các tài liệu phù hợpHoạt động tương ứng với câu lệnh SQL sau
Loại bỏ trường SELECT _id, item, status from inventory WHERE status = "A"2Bạn có thể loại bỏ trường 2 khỏi kết quả bằng cách đặt nó thành 6 trong phép chiếu, như trong ví dụ sauHoạt động tương ứng với câu lệnh SQL sau
Ghi chúNgoại trừ trường 2, bạn không thể kết hợp các câu lệnh bao gồm và loại trừ trong các tài liệu chiếuTrả lại tất cả trừ các trường bị loại trừThay vì liệt kê các trường sẽ trả về trong tài liệu phù hợp, bạn có thể sử dụng phép chiếu để loại trừ các trường cụ thể. Ví dụ sau đây trả về tất cả các trường ngoại trừ trường 0 và 9 trong các tài liệu phù hợpGhi chúNgoại trừ trường 2, bạn không thể kết hợp các câu lệnh bao gồm và loại trừ trong các tài liệu chiếuTrả lại các trường cụ thể trong tài liệu nhúngBạn có thể trả về các trường cụ thể trong tài liệu được nhúng. Sử dụng ký hiệu dấu chấm để chỉ trường được nhúng và đặt thành 0 trong tài liệu chiếuVí dụ sau trả về
Trường 5 vẫn được nhúng trong tài liệu 6Bắt đầu từ MongoDB 4. 4, bạn cũng có thể chỉ định các trường được nhúng bằng cách sử dụng biểu mẫu lồng nhau, e. g. 9Loại bỏ các trường cụ thể trong tài liệu nhúngBạn có thể chặn các trường cụ thể trong tài liệu được nhúng. Sử dụng ký hiệu dấu chấm để chỉ trường được nhúng trong tài liệu chiếu và đặt thành 6Ví dụ sau chỉ định một phép chiếu để loại trừ trường 5 bên trong tài liệu 6. Tất cả các trường khác được trả lại trong các tài liệu phù hợpBắt đầu từ MongoDB 4. 4, bạn cũng có thể chỉ định các trường được nhúng bằng cách sử dụng biểu mẫu lồng nhau, e. g. 23Phép chiếu trên các tài liệu nhúng trong một mảngSử dụng ký hiệu dấu chấm để chiếu các trường cụ thể bên trong tài liệu được nhúng trong một mảng Ví dụ sau chỉ định một phép chiếu để trả về
Các phần tử mảng cụ thể của dự án trong mảng được trả vềCân nhắc bổ sungBắt đầu từ MongoDB 4. 4, MongoDB thực thi các hạn chế bổ sung liên quan đến phép chiếu. Xem Hạn chế chiếu để biết chi tiết |