2013-01-09 5 views
0

나는MongoDB를 LIKE은 결합 및

'field1' => '/somestring/i', 'field2' => '/anotherstring/i' 

내가 어떤 결과를 가져 오는없는거야 포함, 나는 몇 가지를 시도했다

SELECT * FROM table WHERE field1 LIKE '%somestring%' AND field2 LIKE '%anotherstring%' 

의 MySQL을의 동등한를 찾고 있어요 또는 두 필드 중 하나에 기초한 데이터 일 수 있습니다. MongoDB에서 이것이 가능하지 않습니까?

답변

2
db.collection.find({field1: {$regex: /somestring/i}, field2: {$regex: /anotherstring/i}}); 

php에는 MongoRegex으로해야합니다.

array(field1 => new MongoRegex("/somestring/i"), field2 => new MongoRegex("/anotherstring/i")) 
+0

감사합니다. 매력처럼 작동합니다! – Iano

+0

도와 드릴 수 있으면 기쁩니다. :) –