Heim >Datenbank >MySQL-Tutorial >Einführung in die Art und Weise, wie MGO die Zeichenfolgenlänge angibt, um Daten (Code) zu finden.

Einführung in die Art und Weise, wie MGO die Zeichenfolgenlänge angibt, um Daten (Code) zu finden.

不言
不言nach vorne
2019-03-23 16:26:002701Durchsuche

Was dieser Artikel Ihnen bringt, ist eine Einführung in die Methode (Code) von mgo, die die Stringlänge angibt, um Daten zu finden. Ich hoffe, dass sie einen gewissen Referenzwert hat es wird helfen. Du hast geholfen.

In meiner Arbeit filtere ich gelegentlich einige Daten basierend auf der Länge des Zeichenfolgenfelds. Derzeit verwende ich möglicherweise reguläre Ausdrücke oder Mongodb, wobei reguläre Ausdrücke in verschiedenen Sprachen korrekt geschrieben sind Unterschiede, daher werde ich sie hier aufzeichnen.

Wenn Sie nach Daten mit einer Kommentarfeldzeichenfolgenlänge von mehr als 10 suchen, wird die Mongodb-Befehlszeile wie folgt geschrieben:

$wo wird geschrieben als:

find({"comment":{"$exists":true},"$where":"this.comment.length>10"})

Regulärer Ausdruck wird geschrieben als:

find({"comment":{"$regex":/^.{10,}$/}})

Die Schreibmethode in der Go-Sprache ist wie folgt:

$wobei Schreibmethode:

collection.Find(bson.M{"comment": bson.M{"$exists": true}, "$where": "this.comment.length > 10"})

Die Schreibmethode für reguläre Ausdrücke:

collection.Find(bson.M{"comment": bson.M{"$exists": true, "$regex": bson.RegEx{`^.{10,}$`, ""}}})

Andere reguläre Bedingungen:

^.{n,m}$ n <= length<= m
^. {n}$ length= n

diese Länge ist die Länge von Zeichen. Beispielsweise beträgt die Länge von „regulären Ausdrücken“ 5

Was die Suchleistung betrifft, heißt es auf der Seite Wenn die Datenmenge nicht groß ist, zeigt ein einfacher Test, dass reguläre Ausdrücke eine bessere Suchleistung haben. Ich werde später Zeit für eine eingehendere Recherche haben 🎜>Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte

Mongodb-Video-Tutorial

auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonEinführung in die Art und Weise, wie MGO die Zeichenfolgenlänge angibt, um Daten (Code) zu finden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen