MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trường tăng dần cho bộ sưu tập hiện có

Vâng, hãy sử dụng liên kết bạn đã đề cập , Tôi muốn sử dụng phương pháp thu thập quầy .

Phương pháp thu thập bộ đếm có một số nhược điểm bao gồm:

  • Nó luôn tạo ra nhiều yêu cầu (hai):một để lấy số thứ tự, một yêu cầu khác để thực hiện việc chèn bằng cách sử dụng id bạn nhận được qua chuỗi,
  • Nếu bạn đang sử dụng tính năng sharding của mongodb, thì tài liệu chịu trách nhiệm lưu trữ trạng thái bộ đếm có thể được sử dụng nhiều và mỗi lần như vậy, tài liệu đó sẽ đến cùng một máy chủ.

Tuy nhiên, nó phải phù hợp với hầu hết các mục đích sử dụng.

Cách tiếp cận bạn đã đề cập ( "lạc quan vòng lặp " ) không nên phá vỡ IMO, và tôi không đoán tại sao bạn gặp vấn đề với nó. Tuy nhiên, tôi không khuyên bạn nên dùng nó. Điều gì sẽ xảy ra nếu bạn thực thi mã trên nhiều ứng dụng khách mongo, nếu một ứng dụng có nhiều độ trễ và những ứng dụng khác tiếp tục lấy ID? Tôi không muốn gặp phải loại vấn đề này ... Hơn nữa, có ít nhất hai yêu cầu cho mỗi thao tác thành công, nhưng không có tối đa số lần thử lại trước khi thành công ...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để kết xuất một bộ sưu tập vào tệp json bằng cách sử dụng pymongo

  2. Cần số lượng riêng biệt trên nhiều trường đã được kết hợp từ một bộ sưu tập khác bằng cách sử dụng truy vấn tổng hợp mongodb

  3. Các lệnh gọi hàm đồng bộ cho trình điều khiển nodejs mongodb

  4. Tại sao $ in nhanh hơn nhiều so với $ all?

  5. MongoDB khác với cơ sở dữ liệu SQL như thế nào