MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Agregasi MongoDB dengan DBRef

Anda tidak dapat menggunakan DBRef nilai dengan kerangka agregasi. Sebagai gantinya, Anda perlu menggunakan pemrosesan JavasScript mapReduce untuk mengakses penamaan properti yang mereka gunakan:

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 }
    }
)

Anda seharusnya tidak menggunakan DBRef sama sekali. Penggunaannya pada dasarnya tidak digunakan lagi sekarang dan jika Anda merasa membutuhkan referensi eksternal maka Anda harus "mereferensikan secara manual" ini dengan kode Anda sendiri atau diimplementasikan oleh beberapa pustaka lain, yang dengannya Anda dapat melakukannya dengan cara yang jauh lebih didukung.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat sarang skema yang sama di luwak js

  2. DAPATKAN informasi dari pengguna di database

  3. Bagaimana cara mendapatkan array dari koleksi mongoDB?

  4. kueri mengembalikan jumlah item dalam koleksi tersemat mongodb

  5. Bagaimana cara mengganti ScriptDb yang sudah usang dengan Mongodb menggunakan layanan URL Fetch?