2015-09-28 4 views
0

Я новичок в mongoDB. У меня проблема с mongoDB. То есть «Как я даю отношения между двумя коллекциями в MongoDB?»Альтернативы Присоединиться к MongoDB

Я прочитал руководство по MongoDB, что говоря MongoDB не RDBMS и MongoDB не поддерживает любой вид JOINS. Но я хочу знать альтернативы JOINS в mongoDB.

+1

Дизайн схемы в MongoDB управляется шаблоном доступа к данным вашего приложения. Это относится к проектированию отношений. Если вы можете дать представление о шаблоне доступа к данным, это поможет. Или вы спрашиваете в общем вопросе? –

+2

Я сомневаюсь, что вы прочитали документы mongodb. Отношения проявляются довольно часто. Существует [весь раздел под названием «моделирование данных»] (http://docs.mongodb.org/manual/data-modeling/), в котором подробно объясняются (!!!), как моделировать любые мыслимые отношения. Возможно, вы захотите прочитать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), что увеличивает вероятность получения полезного ответа _drastically_. Вы можете найти превосходный эссе [ESR] (https://en.m.wikipedia.org/wiki/Eric_S._Raymond) [Как задавать вопросы Smart Way] (http://catb.org/~esr/ faqs/smart-questions.html) тоже полезно. –

+0

Возможный дубликат [Как выполнить эквивалент SQL Join в MongoDB?] (Http://stackoverflow.com/questions/2350495/how-do-i-perform-the-sql-join-equivalent-in-mongodb) – Philipp

ответ

0

Вы можете получить данные из двух или более коллекций использовать совокупный метод судится $ поиска. db.test.aggregate ([{$ lookup: {from: "test1", localField: "user_id", foreignField: "emp_id", as: "data"}}]). Pretty(); Здесь тест - 1-я коллекция, test1 - вторая коллекция и user_id, а emp_id - ключ от соответствующих коллекций. И в результате мы получим данные результата в ключе данных.

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