2016-07-15 11 views
0

Ist es möglich, Objekte in einer Sammlung durch einen bestimmten Teilstring zu finden, wenn dieser Teilstring in irgendeinem Feld dieser Sammlung enthalten sein kann.Mongo Suche nach Teilzeichenfolge in einem beliebigen Feld

Zum Beispiel ist mein Teilstring "aa". Und ich habe zwei Sammlungen:

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

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

Also, welche Abfrage soll ich diese 2 Datensätze zu bekommen verwenden?

Danke

+0

@chridam, muss ich in allen Bereichen in einer Sammlung suchen. Aber in dieser Antwort wird nach dem bestimmten Feld gesucht. A – Sviatlana

+1

Verwenden Sie '$ or' zusammen mit der Regex, dh' db.collection.find ({"$ oder": [{"Adresse":/aa /}, {"SecondName ":/aa /}]})' – chridam

+1

@SSDMS Klingt ideal, wird wieder geöffnet, kann aber nicht wieder geschlossen werden, da die Abstimmung dazu notwendig ist. – chridam

Antwort

3

I-Lösung für meinen Fall gefunden:

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

Mein Mädchen! Es klappt.. – Iacchus

Verwandte Themen