Hướng dẫn write concern trong mongodb - viết mối quan tâm trong mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Show

    Viết mối quan tâm mô tả mức độ xác nhận được yêu cầu từ MongoDB cho các hoạt động viết đến độc lập mongod hoặc cho các bộ bản sao hoặc các cụm được che chắn. Trong các cụm mảnh vỡ, các trường hợp mongos sẽ truyền lại mối quan tâm ghi vào các mảnh vỡ.

    Ghi chú

    Đối với các giao dịch đa tài liệu, bạn đặt mối quan tâm ghi ở cấp độ giao dịch, không phải ở cấp hoạt động cá nhân. Không đặt rõ ràng mối quan tâm ghi cho các hoạt động viết cá nhân trong một giao dịch.not at the individual operation level. Do not explicitly set the write concern for individual write operations in a transaction.

    Nếu bạn chỉ định mối quan tâm viết "majority" cho một giao dịch đa tài liệu và giao dịch không thể sao chép phần lớn các thành viên được tính toán, thì giao dịch có thể không ngay lập tức quay lại các thành viên của SET SET. Các bộ bản sao cuối cùng sẽ nhất quán. Một giao dịch luôn được áp dụng hoặc cuộn trở lại trên tất cả các thành viên bộ bản sao."majority" write concern for a multi-document transaction and the transaction fails to replicate to the calculated majority of replica set members, then the transaction may not immediately roll back on replica set members. The replica set will be eventually consistent. A transaction is always applied or rolled back on all replica set members.

    Bắt đầu từ MongoDB 4.4, các bộ bản sao và các cụm được che chắn hỗ trợ thiết lập mối quan tâm ghi mặc định toàn cầu. Các hoạt động không chỉ định một mối quan tâm ghi rõ ràng kế thừa các cài đặt mối quan tâm ghi mặc định toàn cầu. Xem setDefaultRWConcern để biết thêm thông tin.

    Viết mối quan tâm có thể bao gồm các trường sau:

    { w: <value>, j: <boolean>, wtimeout: <number> }

    • Tùy chọn W để yêu cầu xác nhận rằng hoạt động ghi đã được truyền đến một số lượng các phiên bản mongod được chỉ định hoặc đến các trường hợp mongod với các thẻ được chỉ định.w option to request acknowledgment that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags.

    • tùy chọn J yêu cầu xác nhận rằng hoạt động ghi đã được ghi vào tạp chí trên đĩa vàj option to request acknowledgment that the write operation has been written to the on-disk journal, and

    • Tùy chọn Wtimeout để chỉ định giới hạn thời gian để ngăn chặn các hoạt động ghi chặn vô thời hạn.wtimeout option to specify a time limit to prevent write operations from blocking indefinitely.

    Tùy chọn w Yêu cầu xác nhận rằng hoạt động ghi đã được truyền đến một số lượng các phiên bản mongod được chỉ định hoặc đến các phiên bản mongod với các thẻ được chỉ định.

    Sử dụng tùy chọn w, các mối quan tâm ghi mongod1 sau đây có sẵn:

    Giá trị

    Sự mô tả

    "majority"
    Hướng dẫn write concern trong mongodb - viết mối quan tâm trong mongodb

    Các yêu cầu thừa nhận rằng các hoạt động ghi đã được truyền đến phần lớn các thành viên bỏ phiếu mang dữ liệu (nghĩa là chính và thứ hai với mongod3 lớn hơn mongod4). mongod5 là mối quan tâm ghi mặc định cho hầu hết các triển khai MongoDB. Xem mối quan tâm viết mặc định ngầm.calculated majority of the data-bearing voting members (i.e. primary and secondaries with mongod3 greater than mongod4). mongod5 is the default write concern for most MongoDB deployments. See Implicit Default Write Concern.

    Ví dụ, hãy xem xét một bộ bản sao với 3 thành viên bỏ phiếu, trung học cấp hai (P-S-S). Đối với bộ bản sao này, đa số được tính toán là hai và ghi phải tuyên truyền đến chính và một phụ để thừa nhận mối quan tâm ghi cho khách hàng.calculated majority is two, and the write must propagate to the primary and one secondary to acknowledge the write concern to the client.

    Ghi chú

    Đối với các giao dịch đa tài liệu, bạn đặt mối quan tâm ghi ở cấp độ giao dịch, không phải ở cấp hoạt động cá nhân. Không đặt rõ ràng mối quan tâm ghi cho các hoạt động viết cá nhân trong một giao dịch."majority" write operations.

    Nếu bạn chỉ định mối quan tâm viết "majority" cho một giao dịch đa tài liệu và giao dịch không thể sao chép phần lớn các thành viên được tính toán, thì giao dịch có thể không ngay lập tức quay lại các thành viên của SET SET. Các bộ bản sao cuối cùng sẽ nhất quán. Một giao dịch luôn được áp dụng hoặc cuộn trở lại trên tất cả các thành viên bộ bản sao.

    Bắt đầu từ MongoDB 4.4, các bộ bản sao và các cụm được che chắn hỗ trợ thiết lập mối quan tâm ghi mặc định toàn cầu. Các hoạt động không chỉ định một mối quan tâm ghi rõ ràng kế thừa các cài đặt mối quan tâm ghi mặc định toàn cầu. Xem setDefaultRWConcern để biết thêm thông tin.mongos0 acknowledgment to the client, the client can read the result of that write with a "majority" readConcern.

    Nếu bạn chỉ định mối quan tâm viết "majority" cho một giao dịch đa tài liệu và giao dịch không thể sao chép phần lớn các thành viên được tính toán, thì giao dịch có thể không ngay lập tức quay lại các thành viên của SET SET. Các bộ bản sao cuối cùng sẽ nhất quán. Một giao dịch luôn được áp dụng hoặc cuộn trở lại trên tất cả các thành viên bộ bản sao."majority" write concern for a multi-document transaction and the transaction fails to replicate to the calculated majority of replica set members, then the transaction may not immediately roll back on replica set members. The replica set will be eventually consistent. A transaction is always applied or rolled back on all replica set members.

    Bắt đầu từ MongoDB 4.4, các bộ bản sao và các cụm được che chắn hỗ trợ thiết lập mối quan tâm ghi mặc định toàn cầu. Các hoạt động không chỉ định một mối quan tâm ghi rõ ràng kế thừa các cài đặt mối quan tâm ghi mặc định toàn cầu. Xem setDefaultRWConcern để biết thêm thông tin.Acknowledgment Behavior for when mongod instances acknowledge the write.

    mongos4

    Viết mối quan tâm có thể bao gồm các trường sau:

    Tùy chọn W để yêu cầu xác nhận rằng hoạt động ghi đã được truyền đến một số lượng các phiên bản mongod được chỉ định hoặc đến các trường hợp mongod với các thẻ được chỉ định.

    tùy chọn J yêu cầu xác nhận rằng hoạt động ghi đã được ghi vào tạp chí trên đĩa và

    Tùy chọn Wtimeout để chỉ định giới hạn thời gian để ngăn chặn các hoạt động ghi chặn vô thời hạn.j: true, the j: true prevails to request acknowledgment from the standalone mongod or the primary of a replica set.

    Tùy chọn w Yêu cầu xác nhận rằng hoạt động ghi đã được truyền đến một số lượng các phiên bản mongod được chỉ định hoặc đến các phiên bản mongod với các thẻ được chỉ định.

    Ghi chú

    Sử dụng tùy chọn w, các mối quan tâm ghi mongod1 sau đây có sẵn:"majority"5 write operations.

    Các trường thứ hai bị trì hoãn có thể trả về Viết xác nhận không sớm hơn mongod9 được định cấu hình

    Xem hành vi xác nhận khi các trường hợp mongod thừa nhận việc viết.Acknowledgment Behavior for when mongod instances acknowledge the write.

    "majority"8

    Yêu cầu thừa nhận rằng các hoạt động viết đã truyền tới "majority"9 các thành viên đáp ứng mối quan tâm ghi tùy chỉnh được xác định trong setDefaultRWConcern0.Ví dụ, hãy xem mối quan tâm ghi đa độ đa cấp tùy chỉnh.

    Dữ liệu có thể được cuộn trở lại nếu mối quan tâm ghi tùy chỉnh chỉ yêu cầu xác nhận từ các bước chính và các bước chính trước khi các hoạt động ghi đã được sao chép sang bất kỳ thứ hai nào.

    Xem hành vi xác nhận khi các trường hợp mongod thừa nhận việc viết.Acknowledgment Behavior for when mongod instances acknowledge the write.