2016-11-24 84 views
1

我需要進行以下查詢,我有一個模型在數據庫中包含一個字符串。例如可以說,這就是數據:貓鼬 - 字段包含在字符串

[{ a : 'test/t' }, 
{ a : 'test/b' }] 

現在我有以下字符串

var search = 'http://ttt.com/test/t' 

我想打一個查詢它會發現所有的文檔「A」屬性包含在裏面搜索變量,案例無意義。 我見過的所有例子都談到了相反的方程。

+0

你關心查詢執行時間嗎? – hyades

+0

當然,我希望它儘可能快 –

回答

0

您可以對使用$where的縮寫的操作使用以下查詢。由於這在Javascript中運行,期望它運行緩慢。

db.coll.find(function() { 
    var re = new RegExp(this.a.replace("/", "\/")) 
    return 'http://ttt.com/test/t'.match(re) 
}); 
+0

是不是有更好的解決方案?這是有線的芒戈傢伙沒有想到這通過 –

+0

我得到'不能讀取屬性'取代'未定義','這個'對象被稱爲承諾 –

+0

你有一個字段'a'的數據?你可以在這裏使用'this'或'obj' – hyades