2016-01-26 4 views
0

Я новый посетитель MongoDB, и я не знаю, как обращаться с запросом и сортировкой нескольких коллекций так же, как и mysql. Есть две коллекции, как показано ниже:Mongodb запрос и сортировка нескольких коллекций

// Collection customer: 
{"id":01, "name":"a", "age":18} 
{"id":02, "name":"b", "age":17} 
{"id":03, "name":"b", "age":22} 

// Collection point: 
{"id":01, "customer_id":"01", "point":50} 
{"id":02, "customer_id":"01", "point":150} 
{"id":03, "customer_id":"02", "point":150} 
{"id":04, "customer_id":"02", "point":50} 
{"id":05, "customer_id":"01", "point":150} 
{"id":06, "customer_id":"03", "point":50} 
{"id":07, "customer_id":"03", "point":150} 

Как получить запрос как MySQL «выберите a.id в качестве идентификатора, a.point как точки, b.age в возрасте от точки как слева присоединиться к клиенту, как б на .customer_id = b.id порядок по возрасту 0,5 '

+0

Невозможно. Mongo не поддерживает какой-либо синтаксис соединения. Если вам нужно запустить SQL-запросы - ** используйте RMDBS ** !! В mongo вы должны хранить 'point' _in the'' customer' в качестве поддокумента. Это сила Монго - это не ** замена замещения RMDBS, которая каким-то образом волшебным образом ускоряется. –

ответ

1

В MongoDB вы запрашиваете только одну коллекцию сразу. Как упоминалось Boris the Spider, в монго нет никаких соединений SQL. Вы должны объединить запрошенные данные в логике вашего приложения.

Подробнее о MongoDB data modeling concepts и типичном relationships между документами.

Кроме того, this blog post series демонстрирует, что Богатые документы данных Модели есть.

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