MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - DBRef

Синтаксис за 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. Как да получите резултатите от командата mongo в плосък файл

  2. mongodb актуализира всички документи с увеличаване на стойността с 1

  3. Препоръчителен бекенд на база данни за блог

  4. Не може да се свърже с mongo на отдалечен сървър

  5. Mongodb чете брави