親愛なる同僚の皆さん、こんにちは。いくつかのプロジェクトを MySQL から MongoDB に移行することにしましたが、いくつかの問題に直面しました。
たとえば、MySQL には 2 つのテーブルがあります。
ユーザー:
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私はpymongo PPSの助けを借りてPythonで実装を行いますまた、ORM mongoengineまたはmongokitの助けを借りてこの問題を解決する別の方法を見たいと思っていました。
前もって感謝します:)