相关请求MySQL,MongoDB中的模拟
好日子亲爱的同事们,我决定将一些项目从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中做同样的事情,请你解释并提供一个例子。
附:我在pymongo的帮助下在Python中实现
P.P.S.我还想在ORM mongoengine或mongokit的帮助下看到解决这个问题的替代方法。
先感谢您:)
没有找到相关结果
已邀请:
1 个回复
豹芜澈
这意味着,您只需要一次读取就可以撤回用户及其所有规则。 一个很好的起点是Mongodb.org关于Schema Design的参考 - 我上面谈到的是嵌入对象。