有没有办法在同一个MongoDB或MySQL项目中使用?

时间:2015-07-21 14:55:27

标签: php mysql mongodb

我是一名年轻的开发人员,昨天我已经完成了为练习创建的新cms的结构,我的问题是:是否可以将MongoDB和MySQL用于同一个项目?

示例:在配置中我想用pdo启用MySQL并禁用MongoDB或启用MongoDB并禁用MySQL。

对于MySQL:$db->query("SELECT * FROM users");

对于MongoDB:$db->users->find()

有可能或有一个函数使用相同的语法从MySQL或MongoDB获取数据吗?

2 个答案:

答案 0 :(得分:1)

值得一看Doctrine。它提供了一个ORM(对象关系映射器)来处理你的SQL数据库(MySQL,MariaDB,PostgreSQL)和一个ODM(对象文档映射器)来处理你的NoSQL数据库(即MongoDB)。

这些是开始的好地方:

  1. http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/getting-started.html
  2. http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/tutorials/getting-started.html

答案 1 :(得分:-1)

当然,只需使用多个实例。

declare   @string nvarchar(max) = 'This is  an email'
declare   @xml  xml

-- Convert your string to an XML fragment
set @xml = convert(xml, 
       '<tag keyword="' + replace(@string, ' ', '" /><tag keyword= "') + '" />');

-- Query your XML fragment for keyword nodes
with Keywords as (
    select  T.c.value('.', 'nvarchar(max)') as keyword
    from    @xml.nodes('/tag/@keyword') as T(c)
)
select *
from   Keywords
where  keyword > ''  -- Remove blank entries caused by multiple spaces