Как лучше хранить произвольный ключ: массив значений в mongodb - PullRequest
0 голосов
/ 29 октября 2010

У меня есть массив значений ключей

{val1: [{пол: мужской}, {возраст: 23}, {любимый цвет: красный}]}

этот массив ни в коем случае не структурирован и ни в коем случае я не гарантирую снова увидеть то же значение ключа.Например, я мог видеть следующее для val2

{val2: [{пол: мужской}, {цвет волос: красный}, {высота: 6'1 "}]}

MyВопрос в том, лучше ли иметь каждый из этих ключей как столбец в монго, или я должен держать их в массиве? Я знаю, что с mongodb можно создать произвольно большое количество столбцов, так что в любом случае теоретически будет работать.Я хотел спросить, содержит ли массив ключ 'sex' со значением 'male', возможно ли это в примере, где я храню значения во вложенном массиве в объекте?

1 Ответ

0 голосов
/ 29 октября 2010

Что в любом случае valX?Я бы просто использовал обычные «столбцы».

john : { gender:"male", age:23, favorite-color:red }
bob : { gender:"male", age:25, favorite-color:blue }
susan : { gender:"female", age:20, favorite-color:yellow }

Вы можете искать по 3 полям, используя базовые запросы.

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