MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडीबी - डीबीआरएफ

dbref के लिए सिंटैक्स है

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

लेकिन आपने dbref के अंदर गैर-समर्थित मात्रा फ़ील्ड जोड़ा है। यही समस्या है। इसे बाहर ले जाओ

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

किस तरह का दिखता है (डरावना)

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

लेकिन मेरी सलाह है, dbref को पूरी तरह से हटा दें और इस तरह की सरल संरचना का उपयोग करें

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

यह ज्यादा साफ-सुथरा है, जो इस तरह दिखेगा

{
    "_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. नेवला - वस्तु गुणों तक नहीं पहुँच सकता?

  2. मोंगोडब एकत्रीकरण पाइपलाइन समूह पुश को कैसे सीमित करें

  3. Mongoimport का उपयोग करके फ़ाइल से mongodb में json आयात करना

  4. जावा में जैक्सन JsonNode करते MongoDB दस्तावेज़ को सीधे कैसे परिवर्तित करें

  5. MongoDB इंडेक्स बनाता है - उपयोगकर्ताओं को नए बिल्ड को ट्रिगर करने से रोकता है