Trận đấu thư giãn MongoDB
Hàm tạo tổng hợp được sử dụng để xây dựng đường ống tổng hợp. Không khởi tạo trực tiếp lớp này, hãy sử dụng Model. tổng hợp() thay vì Show Thí dụ
Ghi chú
Trả về một asyncIterator để sử dụng với các vòng lặp 5 Bạn không cần gọi hàm này một cách rõ ràng, bộ thực thi JavaScript sẽ gọi nó cho bạnThí dụ
Nút. js 10. x hỗ trợ các trình vòng lặp không đồng bộ mà không có bất kỳ cờ nào. Bạn có thể bật trình vòng lặp không đồng bộ trong Nút. js 8. x sử dụng cờ 6Ghi chú. Chức năng này không được đặt nếu 7 không được xác định. Nếu 7 không được xác định, điều đó có nghĩa là Nút của bạn. phiên bản js không hỗ trợ trình vòng lặp không đồng bộThông số
trả lạiThấyNối một toán tử $addFields mới vào đường dẫn tổng hợp này. Yêu cầu MongoDB v3. 4+ để làm việc Thí dụThông số
trả lạiThấyĐặt tùy chọn allowDiskUse cho truy vấn tổng hợp Thí dụ
Thông số
trả lạiNối các toán tử mới vào đường ống tổng hợp này Thí dụThông sốtrả lạiThực thi truy vấn trả về một 2 sẽ được giải quyết bằng (các) tài liệu hoặc bị từ chối do lỗi. Giống như 3, nhưng chỉ nhận một trình xử lý từ chối. Tương thích với 4Thông sốtrả lạiThấyThêm một đối chiếu Thí dụ________số 8Thông số
trả lạiThấyNối một toán tử $count mới vào đường dẫn tổng hợp này Thí dụ 6Thông số
trả lại
ThấyĐặt tùy chọn 60 và thực hiện phép tổng hợp này, trả về một con trỏ tổng hợp. Con trỏ rất hữu ích nếu bạn muốn xử lý từng kết quả một lần vì kết quả tổng hợp quá lớn để vừa với bộ nhớThí dụThông số
trả lạiThấyNối một toán tử $densify mới vào đường dẫn tổng hợp này Thí dụ 3Thông sốtrả lại
Thực thi đường ống tổng hợp trên Mô hình hiện đang bị ràng buộc Thí dụThông số
trả lại
Thực hiện tổng hợp với giải thích Thí dụ 6Thông sốtrả lạiThấyKết hợp nhiều đường ống tổng hợp Thí dụThông số
trả lạiThấyNối một toán tử $fill mới vào đường dẫn tổng hợp này Thí dụ 8Thông số
trả lạiThấyNối (các) toán tử $graphLookup tùy chỉnh mới vào quy trình tổng hợp này, thực hiện tìm kiếm đệ quy trên một bộ sưu tập Lưu ý rằng graphLookup chỉ có thể tiêu thụ tối đa 100 MB bộ nhớ và không cho phép sử dụng đĩa ngay cả khi chỉ định 66Thí dụThông số
trả lạiThấyNối một toán tử $group tùy chỉnh mới vào đường dẫn tổng hợp này Thí dụ 2Thông số
trả lạiThấyĐặt tùy chọn gợi ý cho truy vấn tổng hợp Thí dụ 4Thông số
trả lạiThấyNối một toán tử giới hạn $ mới vào đường dẫn tổng hợp này Thí dụ 0Thông số
trả lạiThấyNối toán tử tra cứu $ tùy chỉnh mới vào đường dẫn tổng hợp này Thí dụ 1Thông số
trả lạiThấyNối một toán tử $match tùy chỉnh mới vào đường dẫn tổng hợp này Thí dụ 2Thông số
trả lạiNhận/đặt mô hình mà tập hợp này sẽ thực thi trên Thí dụThông sốtrả lạiThấyNối một toán tử $geoNear mới vào đường dẫn tổng hợp này Ghi chúPHẢI được sử dụng làm toán tử đầu tiên trong đường ống Thí dụThông số
trả lạiThấyCho phép bạn đặt các tùy chọn tùy ý, cho phần mềm trung gian hoặc plugin Thí dụLoạitrả lại
Thông số
trả lạiThấyThông số
trả lạiThấyĐặt tùy chọn readPreference cho truy vấn tổng hợp Thí dụ 3Thông số
trả lạiThấyĐặt mức readConcern cho truy vấn tổng hợp Thí dụ 4Thông số
trả lạiThấyNối một toán tử $redact mới vào đường dẫn tổng hợp này Nếu 3 đối số được cung cấp, Mongoose sẽ bao bọc chúng bằng if-then-else của toán tử $cond tương ứng Nếu 62 hoặc 63 là chuỗi, hãy đảm bảo rằng nó bắt đầu bằng $$, như 64, 65 hoặc 66Thí dụThông số
trả lạiThấyNối một toán tử $replaceRoot mới vào đường dẫn tổng hợp này Lưu ý rằng toán tử 68 yêu cầu chuỗi trường bắt đầu bằng '$'. Nếu bạn đang chuyển vào một chuỗi, Mongoose sẽ thêm '$' vào trước nếu trường được chỉ định không bắt đầu '$'. Nếu bạn đang truyền vào một đối tượng, các chuỗi trong biểu thức của bạn sẽ không bị thay đổiThí dụ 5Thông số
trả lạiThấyNối toán tử $sample tùy chỉnh mới vào đường dẫn tổng hợp này Thí dụThông sốtrả lạiThấyThông sốtrả lạiThấyĐặt phiên cho tập hợp này. Hữu ích cho các giao dịch Thí dụ 6Thông số
trả lạiThấyNối một toán tử $skip mới vào đường dẫn tổng hợp này Thí dụ 7Thông sốtrả lạiThấyNối một toán tử $sort mới vào đường dẫn tổng hợp này Nếu một đối tượng được thông qua, các giá trị được phép là 81, 82, 83, 84, 85 và 86Nếu một chuỗi được truyền, nó phải là một danh sách tên đường dẫn được phân tách bằng dấu cách. Thứ tự sắp xếp của mỗi đường dẫn tăng dần trừ khi tên đường dẫn có tiền tố là 87 sẽ được coi là giảm dầnThí dụThông sốtrả lạiThấyNối một toán tử $sortByCount mới vào đường dẫn tổng hợp này. Chấp nhận tên trường chuỗi hoặc đối tượng đường dẫn Lưu ý rằng toán tử 88 yêu cầu gốc mới bắt đầu bằng '$'. Mongoose sẽ thêm '$' vào trước nếu tên trường được chỉ định không bắt đầu bằng '$'Thí dụ 8Thông số
trả lạiCung cấp chức năng 21 giống như Lời hứa, sẽ gọi 22 mà không cần gọi lại Tương thích với 4Thí dụ 9Thông số
trả lạiThấyNối toán tử $unionWith mới vào đường dẫn tổng hợp này Thí dụ 0Thông số
trả lạiThấyNối thêm (các) toán tử $unwind tùy chỉnh mới vào quy trình tổng hợp này Lưu ý rằng toán tử 27 yêu cầu tên đường dẫn bắt đầu bằng '$'. Mongoose sẽ thêm '$' vào trước nếu trường được chỉ định không bắt đầu '$'
Thư giãn có nghĩa là gì trong MongoDB?Định nghĩa. thư giãn $. Giải cấu trúc trường mảng từ tài liệu đầu vào để xuất tài liệu cho mỗi phần tử . Mỗi tài liệu đầu ra là tài liệu đầu vào với giá trị của trường mảng được thay thế bằng phần tử.
Thư giãn trong tổng hợp là gì?Ví dụ. thư giãn $
. Ở đây từ kết quả cho thấy rằng, mỗi tài liệu giống hệt với tài liệu đầu vào ngoại trừ giá trị của trường kích thước chứa giá trị từ mảng kích thước ban đầu. used to output a document for each element in the sizes array. Here from the result it shows that, each document is identical to the input document except for the value of the sizes field that contain the value from the original sizes array.
Làm cách nào để khớp giá trị mảng trong MongoDB?Toán tử $elemMatch khớp với các tài liệu chứa trường mảng có ít nhất một phần tử khớp với tất cả các tiêu chí truy vấn đã chỉ định. Nếu bạn chỉ xác định một điều kiện
$$ root trong MongoDB là gì?Biến $$ROOT chứa tài liệu nguồn của nhóm . Nếu bạn muốn chuyển chúng qua trạng thái không sửa đổi, bạn có thể thực hiện việc này bằng cách $đẩy $$ROOT vào đầu ra từ nhóm. |