2017-02-23 40 views
1

У меня есть две коллекции внутри моей базы данных. Один заказ и другое продуктВвод массива в другую коллекцию в mongodb

Теперь структура для того, как это:

{ 
    order_id:12333, 
    ...... 
    items: [ 
    { 
    product_id:4555, 
    product_quantity:1 
    ..},{ 
    ... 
    } 
    ] 
    } 

Структура для продукта:

{ 
product_id:4555, 
product_quantity:1 
.. 
} 

для этого я должен создать все ссылки для коллекции продукта внутри коллекции заказов или просто добавления данных внутри коллекции заказов в порядке?

ответ

0

Вы можете ссылаться на свой продукт только по идентификатору в коллекции заказов (я не уверен даже в том, что количество поле, но нормально). Основной проблемой не-реляционных баз данных (NoSQL) является упрощение порядка, поэтому может быть достаточно только ссылки на идентификатор.

Если по какой-либо причине вам необходимо получить информацию о продукте в запросе для заказа, как из Mongodb 3.2, вы можете использовать функцию $lookup при выполнении $aggregation.

Вот ссылка о том, как использовать его: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

Надеюсь, мой ответ был полезным.

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

  • Нет связанных вопросов^_^