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

MongoDB:Tổng số cuộc gọi () so với số lượng theo dõi trong một bộ sưu tập

Nếu bạn có nhiều dữ liệu, thì tôi sẽ áp dụng cùng một cách tiếp cận và tăng bộ đếm tổng hợp bất cứ khi nào một tin nhắn mới được thêm vào cho người dùng, sử dụng một bộ sưu tập như sau:

số lượng

{
    userid: 123,
    messages: 10
}

Thật không may (hoặc may mắn thay?) Không có trình kích hoạt nào trong MongoDB, vì vậy bạn sẽ tăng bộ đếm từ logic ứng dụng của mình:

db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )

Điều này sẽ mang lại cho bạn hiệu suất tốt nhất và bạn cũng có thể đặt một chỉ mục trên userid trường để tra cứu nhanh:

db.counts.ensureIndex( { userid: 1 } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cơ sở dữ liệu để lựa chọn cho trò chơi

  2. Cách sắp xếp dữ liệu trong Mongo theo thứ tự tùy chỉnh

  3. Cách quản lý cơ sở dữ liệu và bộ sưu tập trong MongoDB

  4. Lưu, sắp xếp và truy vấn các sản phẩm, tùy chọn / thẻ và danh mục

  5. Làm thế nào để tham gia nội bộ trong MongoDB?