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

MongoDB - DBRef

Sintaks untuk dbref adalah

  { $ref : <collname>, $id : <idvalue>[, $db : <dbname>] }

Tetapi Anda telah menambahkan bidang kuantitas yang tidak didukung di dalam dbref. Itulah masalahnya. ambil itu di luar

db.basket.save ({"_id" : "1", "items" : [
    {"quantity" : 5 , item : {"$ref" : "fruit", "$id" : "1"}},
    {"quantity" : 10, item : {"$ref" : "fruit", "$id" : "3"}}
]})

penampilan seperti apa (menakutkan)

{
    "_id" : "1",
    "items" : [
        {
            "quantity" : 5,
            "item" : {
                "$ref" : "fruit",
                "$id" : "1"
            }
        },
        {
            "quantity" : 10,
            "item" : {
                "$ref" : "fruit",
                "$id" : "3"
            }
        }
    ]
}

Tapi saran saya, buang dbref sama sekali dan gunakan saja struktur sederhana seperti ini

db.basket.save ({"_id" : "1",items:[
                        {item_id:"1",quantity:50},
                        {item_id:"3",quantity:10}
                ]})

ini jauh lebih bersih, yang akan terlihat seperti

{
    "_id" : "1",
    "items" : [
        {
            "item_id" : "1",
            "quantity" : 50
        },
        {
            "item_id" : "3",
            "quantity" : 10
        }
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Menghitung Grup Produk dengan nama Bidang di Monogodb?

  2. Urutkan subbidang dengan induk yang tidak diketahui

  3. mongoDB:Tampilkan MinuteBucket dalam nilai Waktu sebagai waktu berakhir untuk interval

  4. Perbarui beberapa dokumen dengan set id. Luwak

  5. Pengecualian MongoDB:Server melaporkan versi kawat 0, tetapi versi libmongoc membutuhkan setidaknya 3