2016-07-15 60 views
0

如果此子字符串可能包含在此集合的任何字段中,是否可以通過某個子字符串查找集合中的對象?Mongo通過子字符串在任何字段中查找

例如,我的子字符串是「aa」。 我有2個類別:

{ 
    "_id" : ObjectId("5788a3e4ffcf140b5955eead"), 
    **"Address" : "aaBB",** 
    "FirstName" : "First", 
    "SecondName" : "Second" 
} 

{ 
    "_id" : ObjectId("7788a3e4fhcf140098725eead"), 
    "Address" : "bb", 
    "FirstName" : "First", 
    **"SecondName" : "aaAA"** 
} 

所以,我應該用什麼查詢來獲取這2條記錄?

謝謝

+0

@chridam,我需要一個集合中的所有字段進行搜索。但在這個答案中,它是由某個字段A – Sviatlana

+1

搜索使用'$或'與正則表達式一起,即'db.collection.find({「$ or」:[{「Address」:/ aa /},{「SecondName 「:/ aa /}]})' – chridam

+1

@SSDMS聽起來很理想,會重新開放,但不能再關閉,因爲投票將會被消耗。 – chridam

回答

3

我發現我的情況的解決方案:

db.getCollection('ContractAnswers').find({$where:"JSON.stringify(this).indexOf('aa')!=-1"}) 
+0

我的女孩!有用.. – Iacchus