Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$regex
L'$regexoperatore consente di eseguire la corrispondenza delle espressioni regolari nei campi stringa. È un potente strumento per la ricerca e il filtraggio di documenti in base a modelli complessi.
Parametri
-
regular expression: Il modello di espressione regolare da confrontare con il campo. -
$options: (opzionale) Fornisce opzioni per modificare il comportamento di ricerca, ad esempio la distinzione tra maiuscole e minuscole, la corrispondenza globale, ecc.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$regexoperatore per cercare documenti in cui il campo «nome» corrisponde a uno schema specifico.
Crea documenti di esempio
db.users.insertMany([ { name: "John Doe" }, { name: "Jane Smith" }, { name: "Alice Johnson" }, { name: "Bob Williams" }, { name: "Charlie Davis" } ]);
Esempio di query
db.users.find({ name: { $regex: /^A/ } })
Output
[
{ "_id" : ObjectId("..."), "name" : "Alice Johnson" }
]
Questa query restituirà tutti i documenti in cui il campo «nome» inizia con la lettera «A».
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $regex comando, scegli la scheda relativa alla lingua che desideri utilizzare: