2017-01-05 166 views
-1

例如什麼利用​​空間,我的文檔有一個字段,值是「黑衣人」,我用正則表達式搜索的人或或黑色,系統能夠找到的記錄,我用「男人黑'搜索它沒有結果回來,但我使用'men.in.black'搜索它沒關係,爲什麼?如何使用空間來找到它?感謝爲什麼我找不到MongoDB中

回答

1

也許您正則表達式是不正確的。使用\b指定單詞邊界,並列出您正在搜索的所有單詞:

db.test.find({field:{$regex:/\b(man|in|black)\b/}}) 
  • 「黑色主」 - 確定
  • 「女人紅」
  • 「女人的粉紅色」 - OK
0

空間是正則表達式表示爲\s

.代表任何符號,它也會匹配空格,但這可能不是你想要的。

,我想你應該得到的正則表達式的一些教程,或至少閱讀Wiki page