2016-04-05 13 views
0

Tam değerleri ile mongodb sorgu araması ile 1 sorunum var. Büyük/küçük harfe duyarlı olmaksızın koleksiyon almak istiyorum. Bunun için aşağıdaki gibi bazı querys bulundu. iyi çalışıyor. Labirent içinde jessengers kullanıyorumjessenger mongodb büyük harf duyarlı sorgu arama

. . Yukarıdaki sorgu laravel içinde ham sorgu olarak yazabilirim.

Ancak, benim için şu anda $ In kullanıyorum: {'a', 'b'} bunun gibi regex nasıl yazabilirim. FYI 'a', 'b', dinamik dizi değerleridir. öyleyse bu dizi değerleri için regex nasıl yazabilirim? alternatif

db.applications.find({"blocks.HOSPITAL_INFO.data.name": 
    {$in:[new RegExp('^a$', 'i'),new RegExp('^b$', 'i')]}}); 

YA,:

db.applications.find({"blocks.HOSPITAL_INFO.data.name": 
    {$in:[/^a$/i,/^b$/i]}}); 

... Bir & b dinamik değişkenler

cevap

0

MongoDB sorgu böyle bir şey olurdu.

Ben laravel ile çok aşina değilim ama böyle bir şey olmazdı tahmin ediyorum:

$applications = Application::whereIn('blocks.HOSPITAL_INFO.data.name', 
    [new MongoRegex('^a$/i'), new MongoRegex('^b$/i')])->get(); 
İlgili konular