MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB - DBRef

Składnia dbref jest

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

Ale dodałeś nieobsługiwane pole ilości wewnątrz dbref. To jest problem. weź to na zewnątrz

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

jaki rodzaj wyglądu (przerażający)

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

Ale moja rada jest taka, aby całkowicie zrezygnować z dbref i po prostu użyć prostej struktury, takiej jak ta

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

to jest znacznie czystsze, co będzie wyglądało jak

{
    "_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. Metoda mongoengine save jest przestarzała?

  2. Konwertuj DBObject na POJO za pomocą sterownika Java MongoDB

  3. Jak zapewnić unikalny element w tablicy opartej na określonych polach - mongoDB?

  4. I operator mongoosastyczny (filtr)

  5. Laravel - Mongodb [ jenssegers/laravel-mongodb ] - Kreator schematów