小编Squ*_*rll的帖子

MongoDB LIKE与Mysql LIKE

我正在将一个站点的某些部分从mysql移动到mongodb,并且将使用mongodb的一部分是搜索.我有一个问题,如果我在mysql中进行此查询

SELECT * FROM table WHERE a1 LIKE '%test%' OR a2 LIKE '%test%'
Run Code Online (Sandbox Code Playgroud)

我将获得超过10k的结果.没关系.

如果我在mongo中执行此查询

$mongo->find(
    array(
        '$or' => array(
            array('a1' => new MongoRegex('/test/')),
            array('a2' => new MongoRegex('/test/'))
        )
    )
)->count();
Run Code Online (Sandbox Code Playgroud)

我将获得大约2k的结果,减少5倍.这是怎么回事?

每个数据库中的数据是相同的.

mysql search mongodb sql-like

1
推荐指数
1
解决办法
1332
查看次数

标签 统计

mongodb ×1

mysql ×1

search ×1

sql-like ×1