Разработка схемы Mongodb - PullRequest
       24

Разработка схемы Mongodb

3 голосов
/ 15 декабря 2010

Я запутался, какой формат лучше для следующего случая:

Name: Pretty nice hot dog
Stock: 10
Weight: 0.1 grams
Price: 2 dollars

Name: An ordinary dumbbell
Stock: 5
Weight: 4 kilograms
Price: 667.98 yens

Это:

db.item.save ({"_id" : 1, "name" : "Pretty nice hot dog", "stock" : 10, "weight" : {"value" : 0.1, "unit" : "gram"}, "price" : {"value" : 2, "unit" : "dollar"}})
db.item.save ({"_id" : 2, "name" : "An ordinary dumbbell", "stock" : 5, "weight" : {"value" : 4, "unit" : "kilogram"}, "price" : {"value" : 667.98, "unit" : "yen"}})

Или это:

db.unit.save ({"_id" : 1, "name" : "dollar"})
db.unit.save ({"_id" : 2, "name" : "yen"})
db.unit.save ({"_id" : 4, "name" : "gram"})
db.unit.save ({"_id" : 5, "name" : "kilogram"})

db.item.save ({"_id" : 1, "name" : "Pretty nice hot dog", "stock" : 10, "weight" : {"value" : 0.1, "unit" : [new DBRef ("unit", 4)]}, "price" : [new DBRef ("unit", 1)]})
db.item.save ({"_id" : 2, "name" : "An ordinary dumbbell", "stock" : 5, "weight" : {"value" : 4, "unit" : [new DBRef ("unit", 5)]}, "price" : [new DBRef ("unit", 2)]})

Значения поля «единица» неизменны, я не знаю, стоит ли помещать его в отдельную коллекцию.

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 декабря 2010

Чтение Схема из документов MongoDb. Это как раз ваш случай.

3 голосов
/ 27 июля 2011

Я бы сказал нет.Если вам не нужна гибкость для запроса от единиц (все предметы с определенной стоимостью), я бы не стал.И если вам нужно, вы всегда можете использовать уменьшение карты, чтобы потом получить все предметы определенной стоимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...