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

Tổng hợp MongoDB với DBRef

Bạn không thể sử dụng DBRef các giá trị với khung tổng hợp. Thay vào đó, bạn cần sử dụng JavasScript xử lý mapReduce để truy cập vào tên thuộc tính mà họ sử dụng:

db.coll.mapReduce(
    function() {
        emit( this.source.$ref, this["total_price"] )
    },
    function(key,values) {
        return Array.sum( values );
    },
    {
        "query": { "sold_at": { "$gte": start, "$lt": end } },
        "out": { "inline": 1 }
    }
)

Bạn thực sự không nên sử dụng DBRef ở tất cả. Việc sử dụng này về cơ bản hiện không được dùng nữa và nếu bạn cảm thấy mình cần một số tham chiếu bên ngoài thì bạn nên "tham chiếu thủ công" điều này bằng mã của riêng bạn hoặc được triển khai bởi một số thư viện khác, bạn có thể làm như vậy theo cách được hỗ trợ nhiều hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ý nghĩa của sudo chown -R `id -u` / data / db

  2. Làm thế nào để giả lập mongodb cho các kỳ lân trăn?

  3. Giảm hiệu suất nghiêm trọng với Luồng thay đổi MongoDB

  4. MongoDB:Lấy danh sách tất cả các cơ sở dữ liệu?

  5. MongoDB cung cấp một hệ thống xác thực cơ bản. Nó có thay đổi trong phiên bản 2.2.3 không?