2012-03-19 3 views

ответ

11

Mongo хранит данные по-другому, чем в традиционной реляционной базе данных, и не поддерживает соединения таблиц, поскольку их можно использовать в базе данных SQL. В документации «Ссылки на базы данных» есть примечание. http://www.mongodb.org/display/DOCS/Database+References

Если возможно, желательно хранить все данные в одной коллекции. Если это невозможно, отдельные запросы должны быть выполнены во всех базах данных, а данные будут объединены программно.

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

Похожие вопросы были заданы раньше. (Я включил некоторые ссылки ниже.) Надеемся, что ответы дадут вам некоторое представление о том, как данные хранятся в MongoDB, и как вы можете реструктурировать свои документы и/или запросы, чтобы вы могли получить нужные вам данные с наименьшим количеством количество запросов к базе данных.

Удачи вам!

MongoDB and "joins"

How do I perform the SQL Join equivalent in MongoDB?

How to join query in mongodb?

"Начальный вопрос о присоединяется к" http://groups.google.com/group/mongodb-user/browse_thread/thread/edfcf8bd270274f9/

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