我计划将我的应用程序数据库从Mysql迁移到模式更改较少的Mongo。在我的新模式中,我将两个Mysql表合并到一个Mongo集合中。我想使用mongify () gem将现有的Mysql数据填充到具有较新模式的Mongo中。
该怎么做呢?在mongify中有没有办法将两个Mysql表合并成一个表?
Mysql表
user
id
name
nickname
type
user_role
id
role
alias
user_id
在Mongo中,我将上述两个表合并为一个集合
user
id
name
ty
我的代码:
mysql> CREATE TABLE super (id int PRIMARY KEY NOT NULL AUTO_INCREMENT);
mysql> CREATE TABLE super2 (id int PRIMARY KEY NOT NULL AUTO_INCREMENT);
mysql> INSERT INTO super VALUES(1),(2);
mysql> INSERT INTO super2 VALUES(1),(3);
mysql> ALTER TABLE super ENGINE='MYIsam';
m
我仍然是SQLite和更特殊的SQL的新手,所以请轻松地对待我。我的SQLite数据库中有三个表如下所示:
TableA
DateAdded Data1 Data2
1/1/2012 a b
1/3/2012 c d
1/2/2012 e f
TableB
DateAdded Data3 Data4
1/6/2012 g h
1/5/2012 i j
1/4/2012 k l
TableC
DateAdded Data5 Data6
1/8/2012 m n
1/9/2012
我有一个数据库,在该数据库中我有一个ipbans表,然后我还有一个users表。users表有一个名为lastip的列,而ipbans表有一个名为ip的表。
我需要比较lastip和ip列,如果它们都匹配以显示数据,我已经在mysql中这样做了,但我不知道如何将它添加到我现有的while循环中,该循环查找用户是否被禁止。
SELECT
IF((SELECT INET_NTOA(b.ip) FROM ipbans AS b WHERE INET_NTOA(b.ip) = p.LastIP) IS NULL, concat('<font color=blue>',