0

ich möchte alle Dokumente nach ihrem ersten Buchstaben zu finden.wie Sie alle Dokumente mit nur Blick auf den ersten Buchstaben der Werte in Mungo finden

der Fall ist, wenn ich in MySQL Query dann könnte ich WHERE Stores LIKE 'a%' tun

the result would be all data with the first letter a. 

die Frage lautet:

  • Wie die gleiche query mit mongoose machen?
  • wie wäre es mit case-sensitiveeg: (a,A). Es wäre die gleiche Abfrage oder nicht?
  • ist es notwendig, lowercase_field für diesen Fall zu erstellen?

Antwort

1

Es gibt einen $regex Operator zu diesem Zweck, wird die Abfrage wie folgt aussehen:

Model.find({"name": {$regex: /^a/, $options: 'i'}}).exec(callback); 

und es könnte vereinfacht werden:

Model.find({"name": /^a/i}}).exec(callback); 

Im Fall, wenn Sie eine übergeben müssen Variable in der Abfrage:

var char = 'a'; 
Model.find({"name": {$regex: '^' + char}, $options: 'i'}}).exec(callback); 
+0

ich bin Neuling in Regex, wie man geht variabel drin? '$ Regex:/^ Variable /' –

+1

@GoodDay Ich habe die Antwort aktualisiert, werfen Sie einen Blick –

+0

Vielen Dank Herr. Es klappt! –

Verwandte Themen