Добрый день, дорогие коллеги, я решил перенести некоторые проекты из MySQL в MongoDB и столкнулся с несколькими трудностями:
Например, в MySQL есть две таблицы:
Пользователи:
CREATE TABLE `testdb`.`users` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 55 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL
) ENGINE = MYISAM
Правила:
CREATE TABLE `testdb`.`rules` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`uid` INT NOT NULL ,
`title` VARCHAR( 155 ) NOT NULL ,
`points` INT NOT NULL
) ENGINE = MYISAM
Теперь, чтобы выбрать все «правила», принадлежащие конкретному пользователю, я могу сделать SQL-запрос:
SELECT r.`title`, r.`points` FROM `rules` r, `users` u WHERE r.`uid` = u.`id` AND u.`id` = '123'
Теперь я могуНе можете понять, как сделать то же самое в MongoDB, не могли бы вы объяснить и привести пример.
PS Я делаю реализацию в Python с помощью Pymongo PPS. Я также хотел увидеть альтернативные способы решения этой проблемы с помощью ORM mongoengine или mongokit.
Заранее спасибо:)