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