2016-01-02 5 views
1

Я новый пользователь mongodb, и у меня есть модель, как показано ниже. Для обновления list данных, я должен указать элемент в массиве. Поэтому я думаю, что мне нужно сохранить уникальное значение для каждого элемента. Поскольку list.name и list.price являются переменными данными.Mongodb: Как добавить уникальное значение для каждого элемента массива?

Итак, есть ли хорошие способы создания уникального идентификатора в mongodb? Или я должен создавать уникальные идентификаторы самостоятельно?

{ 
    name: 'AAA', 
    list: [ 
    {name: 'HOGE', price: 10, id: 'XXXXXXXXXX'}, // way to add id 
    {name: 'FUGA', price: 12, id: 'YYYYYYYYYY'} // way to add id 
    ] 
} 

ответ

0

Mongodb создает уникальный идентификатор только для документов. Нет лучшего способа для элементов списка или массива. Таким образом, вы должны создавать уникальные идентификаторы самостоятельно.

Примите во внимание, что при обновлении списка используйте $addToSet. Для получения дополнительной информации о $addToSet следовать этой documentation

Смежные вопросы