2016-04-05 10 views
0

Wie einer Zuweisungsanweisung so schreiben, dass,Wie Wert in mehr als ein Feld finden mongodb mit

den Wert "wiki" erscheint in den Optionen Angenommen, Objekt, Ich versuche, Dokumente übereinstimmen, die den Wert von ‚Wiki haben 'entweder im Feld "Übersicht" oder "Tag_Liste" der folgenden Dokumente.

kann mich jemand führen Ich möchte den $or Operator verwenden, um dies zu tun?

Die Dokumente stammen aus crunchbase Datenbank.

und die Anwendung verwendet den Treiber node.js.

+0

Können Sie Ihre Frage bearbeiten, um ein Beispieldokument einzuschließen? – JohnnyHK

Antwort

0

Die Antwort hängt vom Treiber ab. Aber ich werde die Antwort für die Mongoshell liefern.

können Sie db.options.find({ $or: [ { overview: "wiki" }, { tag_list: "wiki" } ] })

0

die Frage auf Node.js Fahrer war verwenden. und die Antwort war: query ['$ oder'] = [{'Übersicht': {"$ regex": options.overview, "$ options": "i"}}, {'tag_list': {"$ regex ": options.overview," $ options ":" i "}}];

0

Dies ist perfekt für node.js. Versuchen Sie folgendes:

db.options.find({ 

    $or: 
    [ 
     { overview: wiki}, 
     { tag_list: wiki} 
    ] 
    }).exec(function(err, docs) { 
     console.log(docs); 
    }) 
Verwandte Themen