Đọc mối quan tâm mongodb

Sau đó, các bảng sau đây tóm tắt trạng thái của dữ liệu mà thao tác đọc với mối quan tâm đọc "majority" sẽ thấy tại thời điểm "majority"0

Đọc mối quan tâm mongodb

Đọc TargetTime "majority"0Trạng thái của dữ liệuPrimaryTrước t3Dữ liệu phản ánh WriteprevPrimarySau t3Dữ liệu phản ánh Write0Secondary1Trước t5Dữ liệu phản ánh WriteprevSecondary1Sau t5Dữ liệu phản ánh Write0Secondary2Trước hoặc tại t6Dữ liệu phản ánh WriteprevSecondary2Sau t6Dữ liệu phản ánh Write0

Hỗ trợ công cụ lưu trữ¶

Đọc mối quan tâm "majority" có sẵn cho công cụ lưu trữ WiredTiger

Mẹo

Lệnh "majority"3 trả về trường "majority"4 cho biết liệu công cụ lưu trữ có hỗ trợ mối quan tâm đọc "majority" hay không

Phiên nhất quán nhân quả¶

Mối quan tâm đọc "majority"6 có sẵn để sử dụng với các phiên nhất quán theo nguyên nhân

Đọc Mối quan tâm "majority" và Giao dịch¶

Bạn đặt mối quan tâm đọc ở cấp độ giao dịch, không phải ở cấp độ hoạt động riêng lẻ. Để đặt mối quan tâm đã đọc cho các giao dịch, hãy xem Mối quan tâm đã đọc/Ghi mối quan tâm/Tùy chọn đọc .

Đối với các hoạt động trong giao dịch nhiều tài liệu , mối quan tâm đã đọc "majority" chỉ cung cấp bảo đảm nếu giao dịch được cam kết với write concern “majority”. Otherwise, the "majority" read concern provides no guarantees about the data read in transactions.

Đọc bài viết của chính bạn¶

Thay đổi trong phiên bản 3. 6

Bắt đầu trong MongoDB 3. 6, bạn có thể sử dụng các phiên nhất quán ngẫu nhiên để đọc bài viết của chính mình, nếu việc ghi yêu cầu xác nhận.

Trước MongoDB 3. 6, để đọc tác vụ ghi của chính bạn, bạn phải thực hiện thao tác ghi của mình với mối quan tâm ghi "majority"0, sau đó thực hiện thao tác đọc của bạn với sở thích đọc "majority"1 và mối quan tâm đọc "majority" hoặc "majority"3

Vô hiệu hóa đa số mối quan tâm đã đọc¶

Đối với Kiến trúc 3 Thành viên Chính-Phụ-Trọng tài

Đối với MongoDB 4. 0. 3+ (và 3. 6. 1+ [1]), bạn có thể vô hiệu hóa mối quan tâm đã đọc "majority" nếu bạn có bộ bản sao ba thành viên với cấu trúc trọng tài chính-phụ-trọng tài (PSA) hoặc cụm phân đoạn có phân đoạn PSA ba thành viên

Ghi chú

Nếu bạn đang sử dụng triển khai không phải là PSA 3 thành viên, bạn không cần phải tắt phần lớn mối quan tâm đã đọc

Với kiến ​​trúc PSA ba thành viên, áp suất bộ đệm sẽ tăng lên nếu bất kỳ nút mang dữ liệu nào bị hỏng. Để ngăn áp suất bộ đệm lưu trữ cố định triển khai với kiến ​​trúc PSA, bạn có thể tắt mối quan tâm đã đọc bằng cách đặt một trong hai

  • Tùy chọn dòng lệnh "majority"5 thành "majority"6
  • Cài đặt tệp cấu hình "majority"7 thành "majority"6

Quan trọng

Nói chung, tránh vô hiệu hóa mối quan tâm đọc "majority" trừ khi cần thiết. Tuy nhiên, nếu bạn có một bản sao ba thành viên được thiết lập với kiến ​​trúc phân xử chính-thứ cấp (PSA) hoặc một cụm phân đoạn có phân đoạn PSA ba thành viên, hãy tắt để ngăn áp lực bộ đệm lưu trữ làm cố định quá trình triển khai

Việc vô hiệu hóa mối quan tâm đọc "majority" sẽ vô hiệu hóa hỗ trợ cho Luồng thay đổi .

Việc vô hiệu hóa "majority" không ảnh hưởng đến giao dịch nhiều tài liệu ; . e. bạn có thể chỉ định mối quan tâm đọc "majority" cho các giao dịch ngay cả khi mối quan tâm đọc "majority" bị vô hiệu hóa.

Để kiểm tra xem mối quan tâm đọc "majority" có bị tắt hay không, bạn có thể chạy "majority"5 và kiểm tra trường "majority"4. Nếu sai, đọc mối quan tâm "majority" bị vô hiệu hóa

[1]Dành cho MongoDB 3. 6 thảo luận, xem Vô hiệu hóa đa số đọc mối quan tâm

←   Đọc Mối quan tâm "có sẵn" Đọc Mối quan tâm "có thể tuyến tính hóa"  →

© MongoDB, Inc 2008-nay. MongoDB, Mongo và logo chiếc lá là các nhãn hiệu đã đăng ký của MongoDB, Inc

Để biết thông tin về mối quan tâm đã đọc liên quan đến các hoạt động được ban hành trong các giao dịch bên trong, hãy nhấp vào tab "majority"9

Sử dụng trình điều khiển MongoDB, bạn có thể ghi đè mối quan tâm đọc mặc định và đặt mối quan tâm đọc cho các hoạt động ở các cấp độ sau.

Cấp độ Mô tả Cấp độ máy khách Áp dụng cho các hoạt động trừ khi mối quan tâm đọc chi tiết hơn cho một hoạt động được đặt ở cấp độ cơ sở dữ liệu/bộ sưu tập/hoạt động. cấp cơ sở dữ liệu

Áp dụng cho các thao tác trên các bộ sưu tập của cơ sở dữ liệu (i. e. ghi đè mối quan tâm đọc của khách hàng) trừ khi mối quan tâm đọc đã được đặt ở cấp độ bộ sưu tập hoặc cấp độ hoạt động

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

mức thu

Áp dụng cho thao tác đọc trên bộ sưu tập (i. e. ghi đè mối quan tâm đọc cơ sở dữ liệu/máy khách) trừ khi mối quan tâm đọc đã được đặt ở cấp độ hoạt động

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

cấp độ hoạt động

Áp dụng cho thao tác đọc cụ thể (i. e. ghi đè mối quan tâm đọc cơ sở dữ liệu/máy khách/bộ sưu tập)

Khả năng thiết lập mối quan tâm đọc lúc hoạt động phụ thuộc vào trình điều khiển. Tham khảo tài liệu lái xe của bạn

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

Ghi chú

Điều sau đây áp dụng cho các hoạt động được phát hành bên trong giao dịch .

Để đọc thông tin quan tâm liên quan đến hoạt động phát hành giao dịch bên ngoài, hãy nhấp vào tab "majority"0

Sử dụng trình điều khiển MongoDB, bạn có thể ghi đè mối quan tâm đọc mặc định và đặt mối quan tâm đọc cho các giao dịch ở các cấp độ sau.

Cấp độ Mô tả Cấp độ khách hàng

Áp dụng cho các giao dịch trừ khi mối quan tâm đọc chi tiết hơn được đặt ở cấp độ phiên/giao dịch

Ghi chú

Tất cả các hoạt động trong một giao dịch sử dụng mối quan tâm đọc giao dịch; . e. , bất kỳ mối quan tâm đọc nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

cấp phiên

Áp dụng cho các giao dịch bắt đầu trong phiên (i. e. ghi đè mối quan tâm đọc của khách hàng) trừ khi mức độ quan tâm đọc chi tiết hơn được đặt ở một mức giao dịch cụ thể.

Ghi chú

Tất cả các hoạt động trong một giao dịch sử dụng mối quan tâm đọc giao dịch; . e. , bất kỳ mối quan tâm đọc nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

Xem Giao dịch và mối quan tâm đã đọc để biết thêm thông tin.

cấp độ giao dịch

Áp dụng cho giao dịch cụ thể (i. e. ghi đè lên khách hàng/phiên đọc mối quan tâm)

Ghi chú

Tất cả các hoạt động trong một giao dịch sử dụng mối quan tâm đọc giao dịch; . e. , bất kỳ mối quan tâm đọc nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

Xem Giao dịch và mối quan tâm đã đọc để biết thêm thông tin.

Thông tin thêm¶

Để biết thêm thông tin về mối quan tâm đã đọc có sẵn, hãy xem Mối quan tâm đã đọc .

Viết mối quan tâm¶

Đọc mối quan tâm mongodb

Mối quan tâm ghi mặc định¶

Mặc định ghi mối quan ngại"majority"1.

Ghi chú

  • Với mối quan tâm ghi mặc định, dữ liệu có thể được khôi phục
  • Mối quan tâm bằng văn bản này không đảm bảo tính nhất quán về nguyên nhân .

Chỉ định Viết mối quan tâm. Trình điều khiển MongoDB¶

  • Hoạt động bên ngoài Giao dịch
  • Hoạt động trong giao dịch

Ghi chú

Điều sau đây áp dụng cho các hoạt động phát hành bên ngoài giao dịch .

Để biết thông tin về mối quan tâm đã đọc liên quan đến các hoạt động được ban hành trong các giao dịch bên trong, hãy nhấp vào tab "majority"9

Sử dụng trình điều khiển MongoDB, bạn có thể ghi đè mối quan tâm ghi mặc định và đặt mối quan tâm ghi cho các hoạt động ở các cấp độ sau.

Cấp Mô tả Cấp máy khách Áp dụng cho các hoạt động trừ khi mối quan tâm ghi chi tiết hơn cho một hoạt động được đặt tại hoạt động/cơ sở dữ liệu/bộ sưu tập. cấp cơ sở dữ liệu

Áp dụng cho các thao tác ghi trên các bộ sưu tập của cơ sở dữ liệu (i. e. ghi đè mối quan tâm ghi của khách hàng) trừ khi mối quan tâm ghi đã được đặt ở cấp độ bộ sưu tập hoặc cấp độ hoạt động

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

mức thu

Áp dụng cho các thao tác ghi trên tập hợp (i. e. ghi đè cơ sở dữ liệu và mối quan tâm ghi của khách hàng) trừ khi mối quan tâm ghi đã được đặt ở cấp độ hoạt động

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

cấp độ hoạt động

Áp dụng cho thao tác ghi cụ thể

Khả năng thiết lập mối quan tâm ghi khi vận hành phụ thuộc vào trình điều khiển. Tham khảo tài liệu lái xe của bạn

Ghi chú

Không áp dụng cho các hoạt động bên trong giao dịch

Ghi chú

Điều sau đây áp dụng cho các hoạt động được phát hành bên trong giao dịch .

Để đọc thông tin quan tâm liên quan đến hoạt động phát hành giao dịch bên ngoài, hãy nhấp vào tab "majority"0

Sử dụng trình điều khiển MongoDB, bạn có thể ghi đè mối quan tâm ghi mặc định và đặt mối quan tâm ghi cho các giao dịch ở các cấp độ sau.

Cấp độ Mô tả Cấp độ khách hàng

Áp dụng cho các giao dịch trừ khi mối quan tâm ghi chi tiết hơn đối với các giao dịch được đặt ở cấp độ phiên/giao dịch

Mối quan tâm ghi giao dịch áp dụng cho hoạt động cam kết và các hoạt động bên trong giao dịch

Ghi chú

Tất cả các hoạt động trong một giao dịch đều sử dụng mối quan tâm ghi giao dịch; . e. , bất kỳ mối quan tâm ghi nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

cấp phiên

Áp dụng cho các giao dịch đã bắt đầu trong phiên trừ khi mức độ lo ngại ghi được đặt ở một mức độ giao dịch cụ thể.

Mối quan tâm ghi giao dịch áp dụng cho hoạt động cam kết và các hoạt động bên trong giao dịch

Ghi chú

Tất cả các hoạt động trong một giao dịch đều sử dụng mối quan tâm ghi giao dịch; . e. , bất kỳ mối quan tâm ghi nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

cấp độ giao dịch

Áp dụng cho giao dịch cụ thể

Mối quan tâm ghi giao dịch áp dụng cho hoạt động cam kết và các hoạt động bên trong giao dịch

Ghi chú

Tất cả các hoạt động trong một giao dịch đều sử dụng mối quan tâm ghi giao dịch; . e. , bất kỳ mối quan tâm ghi nào được đặt ở cấp hoạt động/bộ sưu tập/cơ sở dữ liệu đều bị bỏ qua trong giao dịch

Xem Giao dịch và Viết mối quan tâm để biết thêm thông tin.

Thông tin thêm¶

Để biết thêm thông tin về các mối quan tâm ghi có sẵn, hãy xem Viết mối quan tâm .

Đảm bảo nhất quán nhân quả¶

Với các phiên máy khách nhất quán ngẫu nhiên , các phiên máy khách chỉ đảm bảo tính nhất quán nhân quả nếu.

  • các hoạt động đọc liên quan sử dụng mối quan tâm đọc "majority"
  • các hoạt động ghi liên quan sử dụng mối quan tâm ghi "majority"

←   Cổng MongoDB mặc định Phiên máy chủ  →

© MongoDB, Inc 2008-nay. MongoDB, Mongo và logo chiếc lá là các nhãn hiệu đã đăng ký của MongoDB, Inc

Mối quan tâm đọc và ghi trong MongoDB là gì?

Khi nói đến ghi dữ liệu, mối quan tâm ghi MongoDB cho phép bạn đặt mức xác nhận cho thao tác ghi mong muốn. Tương tự như vậy, mối quan tâm đã đọc cho phép bạn kiểm soát các thuộc tính nhất quán và cách ly của dữ liệu được đọc từ bộ bản sao của bạn

Đâu là mối quan tâm đọc hợp lệ trong MongoDB?

Tùy chọn readConcern cho phép bạn kiểm soát tính nhất quán và thuộc tính cách ly của dữ liệu được đọc từ bộ bản sao và phân đoạn bộ bản sao. .
"địa phương"
"số đông"
"ảnh chụp nhanh"

Làm cách nào để đọc dữ liệu MongoDB?

Phương pháp tìm nạp hoặc lấy dữ liệu từ cơ sở dữ liệu MongoDB được thực hiện bằng cách sử dụng các truy vấn MongoDB . Trong khi thực hiện thao tác truy vấn, người ta cũng có thể sử dụng tiêu chí hoặc điều kiện có thể được sử dụng để truy xuất dữ liệu cụ thể từ cơ sở dữ liệu. MongoDB cung cấp một chức năng gọi là db. thu thập.

Giá trị mặc định cho mối quan tâm ghi là gì?

Nếu số lượng thành viên biểu quyết mang dữ liệu không lớn hơn đa số biểu quyết, mối quan tâm ghi mặc định là { w. 1 } . Trong tất cả các trường hợp khác, mối quan tâm ghi mặc định là { w. "số đông" }.