2013-01-09 75 views
0

我在寻找MySQL的等效MongoDB的像两个领域联合与

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

我也尝试了几件事,包括

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

我越来越没有结果返回,或者只是基于两个领域之一的数据。这在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

我很高兴如果我能够帮助:) –