Tài liệu về nhà → Bắt đầu với hướng dẫn → Start with Guides
Trong hướng dẫn này, bạn sẽ học cách lấy dữ liệu từ MongoDB.
Thời gian cần thiết: 10 phút
Một chuỗi kết nối với triển khai MongoDB của bạn.
Bộ dữ liệu mẫu được tải vào cụm của bạn.
Một trình điều khiển MongoDB đã cài đặt.
Trong khối mã này có một nhận xét để thay thế URI kết nối bằng của riêng bạn. Đảm bảo thay thế chuỗi URI bằng chuỗi kết nối ATLAS của bạn. Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn. Trong trường hợp này, bạn sẽ sử dụng cơ sở dữ liệu Dưới đây là mã hoàn chỉnh theo sau là đầu ra mẫu. Giá trị sample_guides
và bộ sưu tập planets
.Ghi chú
ObjectId
của bạn sẽ khác với các giá trị được hiển thị.
Nếu bạn đã hoàn thành thành công quy trình trong hướng dẫn này, bạn đã lấy dữ liệu từ MongoDB.
Trong hướng dẫn tiếp theo, bạn sẽ học cách truy xuất dữ liệu từ MongoDB bằng các tiêu chí.
Đối với các hướng dẫn khác của CRUD:
Đọc dữ liệu từ MongoDB với các truy vấn
Đọc dữ liệu bằng cách sử dụng các toán tử và truy vấn hợp chất
Chèn dữ liệu vào MongoDB
Cập nhật dữ liệu trong MongoDB
Xóa dữ liệu khỏi MongoDB
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
Chế độ xem MongoDB là một đối tượng có thể truy vấn chỉ đọc có nội dung được xác định bởi một đường ống tổng hợp trên các bộ sưu tập hoặc chế độ xem khác.
MongoDB không tồn tại nội dung quan điểm cho đĩa. Nội dung của chế độ xem được tính theo yêu cầu khi máy khách truy vấn chế độ xem.
Ghi chú
Định hướng
Bạn có thể sử dụng chế độ xem để:
Tạo chế độ xem trên bộ sưu tập dữ liệu nhân viên để loại trừ bất kỳ thông tin nhận dạng cá nhân nào [PII]. Ứng dụng của bạn có thể truy vấn chế độ xem dữ liệu nhân viên không chứa bất kỳ PII nào.PII.
Tạo chế độ xem trên bộ sưu tập dữ liệu cảm biến để thêm các trường và số liệu được tính toán. Ứng dụng của bạn có thể sử dụng
find operations
để truy vấn dữ liệu được tính toán.Tạo một cái nhìn kết hợp hai bộ sưu tập có chứa lịch sử hàng tồn kho và trật tự. Ứng dụng của bạn có thể truy vấn chế độ xem mà không cần quản lý hoặc hiểu đường ống cơ bản.
Để tìm hiểu cách tạo và quản lý chế độ xem, hãy xem các trang sau:
Tạo và truy vấn một chế độ xem
Sử dụng chế độ xem để tham gia hai bộ sưu tập
Tạo chế độ xem với đối chiếu mặc định
Sửa đổi một chế độ xem
Xóa một chế độ xem
MongoDB cung cấp hai loại chế độ xem khác nhau: chế độ xem tiêu chuẩn và chế độ xem cụ thể theo yêu cầu. Cả hai loại xem trả về kết quả từ một đường ống tổng hợp.standard views and on-demand materialized views. Both view types return the results from an aggregation pipeline.
Các chế độ xem tiêu chuẩn được tính toán khi bạn đọc chế độ xem và không được lưu trữ vào đĩa.
Quan điểm cụ thể theo yêu cầu được lưu trữ và đọc từ đĩa. Họ sử dụng giai đoạn
$merge
hoặc$out
để cập nhật dữ liệu đã lưu.
Chế độ xem tiêu chuẩn sử dụng các chỉ mục của bộ sưu tập cơ bản. Do đó, bạn không thể tạo, thả hoặc xây dựng lại các chỉ mục trên chế độ xem tiêu chuẩn trực tiếp, cũng như không nhận được danh sách các chỉ mục trên chế độ xem.
Bạn có thể tạo các chỉ mục trực tiếp trên các chế độ xem cụ thể hóa theo yêu cầu vì chúng được lưu trữ trên đĩa.
Các chế độ xem cụ thể hóa theo yêu cầu cung cấp hiệu suất đọc tốt hơn so với chế độ xem tiêu chuẩn vì chúng được đọc từ đĩa thay vì được tính toán như một phần của truy vấn. Lợi ích hiệu suất này tăng dựa trên sự phức tạp của đường ống và kích thước của dữ liệu được tổng hợp.
Các phần sau đây mô tả hành vi cụ thể cho quan điểm.
Quan điểm chỉ đọc. Viết các hoạt động trên lượt xem trả về một lỗi.
Đường ống tổng hợp cơ bản của chế độ xem phải tuân theo giới hạn bộ nhớ 100 megabyte để chặn các hoạt động nhóm và chặn sắp xếp.
Bắt đầu từ MongoDB 6.0, các giai đoạn đường ống yêu cầu hơn 100 megabyte bộ nhớ để thực hiện ghi các tệp tạm thời vào đĩa theo mặc định. Trong các Verisons của MongoDB, bạn phải chuyển { allowDiskUse: true }
cho các lệnh find
và aggregate
để kích hoạt hành vi này.
Các lệnh cá nhân find
và aggregate
có thể ghi đè tham số planets
1 bằng một trong hai:
Sử dụng
{ allowDiskUse: true }
để cho phép viết các tệp tạm thời ra đĩa khiplanets
1 được đặt thànhplanets
4Sử dụng
planets
5 để cấm ghi các tệp tạm thời ra đĩa khiplanets
1 được đặt thànhplanets
7
Quan điểm được coi là thu nhỏ nếu bộ sưu tập cơ bản của họ bị thu hẹp. Bạn không thể chỉ định chế độ xem Sharded cho trường planets
8 trong các hoạt động planets
9 và ObjectId
0.
Bộ sưu tập chuỗi thời gian là các quan điểm không có thể ghi được. Hạn chế cho lượt xem áp dụng cho bộ sưu tập chuỗi thời gian.
Để biết thêm thông tin, hãy xem giới hạn bộ sưu tập chuỗi thời gian.
Nếu việc triển khai thực thi xác thực, ObjectId
1 yêu cầu người dùng được xác thực có đặc quyền ObjectId
2 trên cơ sở dữ liệu.
Tuy nhiên, nếu người dùng có ObjectId
2 trên cơ sở dữ liệu và find
trên chế độ xem, người dùng cũng phải có các quyền bổ sung sau:
find
Trên bộ sưu tập hoặc xem nguồn.find
Trên bất kỳ bộ sưu tập hoặc chế độ xem khác được tham chiếu trongObjectId
7, nếu có.
Một người dùng có vai trò ObjectId
8 được tích hợp trên cơ sở dữ liệu có các đặc quyền cần thiết để chạy các hoạt động được liệt kê. Tạo người dùng có vai trò cần thiết hoặc cấp vai trò cho người dùng hiện có