2014-02-17 69 views
0

我有下列文件搜索在MongoDB的文檔字符串的一部分

1.question:"Best OS?" 
2.question:"Best Mobile?" 
3.question:"Worst OS?" 

如果我搜索字符串「最佳」,那麼它的結果,那麼它必須返回1頁2的文檔的集合。 如何蒙戈實現這一

+0

可能重複(http://stackoverflow.com/questions/10610131/checking-if -a-field-contained-a-string) – WiredPrairie

+0

如果我想搜索文檔中的所有字段,該怎麼辦? – Sasikanth

+0

你現在正在改變這個問題。這已經被覆蓋了數十次了。您需要使用MongoDb的測試版文本搜索功能,或者更改結構以將所有值和鍵放入新結構中。老實說,我建議使用全文搜索引擎。它比MongoDb更適合這個任務。 – WiredPrairie

回答

0

使用$regex操作:檢查是否一個字段包含字符串]的

db.collection.find({ question: /Best*/ }); 
+1

可能有助於添加**搜索任何**字符串中的將要是性能不佳。也許建議一些替代方案。 –

+0

如果我想在文檔的所有字段中搜索字符串,該怎麼辦? – Sasikanth