美好的一天亲爱的同事们,我决定将一些项目从 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 我在 pymongo PPS 的帮助下在 Python 中实现我还想看看在 ORM mongoengine 或 mongokit 的帮助下解决这个问题的替代方法。
先感谢您:)