MongoDB $ ltrim $ rtrim

MongoDB $ ltrim $ rtrim
Come sviluppatore, è possibile riscontrare problemi a causa dell'aggiunta erroneamente degli spazi da qualche parte nel codice. Diversi tipi di spazi bianchi possono apparire in una stringa. Le sfocazioni di biancheria leader si riferiscono agli spazi che appaiono all'inizio di una stringa, prima di qualsiasi altro personaggio. Gli spazi bianchi finali si riferiscono agli spazi che appaiono alla fine di una stringa, dopo altri personaggi. L'unica differenza tra spazi bianchi leader e finali è nella posizione in cui appaiono in una stringa. Gli spazi bianchi leader e finali possono essere rimossi utilizzando rispettivamente operatori diversi, LTRIM e RTRIM in MongoDB e hanno anche scopi diversi. Le principali spazi bianchi possono causare problemi con la convalida dei dati, mentre gli spazi bianchi trascinanti possono rendere difficile abbinare le stringhe in confronto o ricerche.

Crea ambiente

Apri l'utilità della linea di comando MongoDB per iniziare con questa guida. È necessario aggiungere la stringa di connessione nell'utilità della riga di comando per inserire l'ambiente e iniziare a usarla. Inizieremo con il primo comando "Show DBS" che viene utilizzato per visualizzare un elenco di tutti i database che esistono sul server MongoDB. L'output del comando mostra i nomi dei database e le dimensioni di ciascun database in byte. In questo caso, ci sono quattro database: "amministratore", "config", "locale" e "test".

Test> Mostra dbs
amministratore 40.00 kib
config 72.00 kib
locale 72.00 kib
Test 40.00 kib

Il secondo comando "Usa test" viene utilizzato qui per cambiare il database attualmente utilizzato nel database "test". L'output del comando è "già sul test db", il che indica che il database corrente è già impostato su "test".

Test> Usa Test
Già durante il test DB

È tempo di creare una nuova raccolta nel nostro database per ora. Per creare una nuova raccolta chiamata "Order" in un database MongoDB, eseguiremo le istruzioni mostrate di seguito sulla shell MongoDB. La funzione “db.CreateCollection "viene utilizzato per creare una nuova raccolta e il nome della raccolta" Ordine "viene superato come argomento. L'output del comando, "ok: 1", indica che la raccolta è stata creata correttamente.

Test> db.CreateCollection ("Ordine")
ok: 1

Ora abbiamo eseguito il comando "Show Collections" utilizzato per visualizzare un elenco di raccolte per il database corrente. Nel nostro caso, il database corrente è "test" e l'output è "ordine" che indica che esiste una raccolta denominata "ordine" nel database "test".

Test> Mostra collezioni
Ordine

Inserire i record alla raccolta

Dopo aver aggiunto una nuova raccolta a un database, non possiamo semplicemente usarla per l'implementazione in quanto è vuoto per ora io.e. Collezione "Ordina". Dobbiamo inserire record nella raccolta di nuova realizzazione. Il comando di MongoDB mostrato di seguito verrà utilizzato nella shell MongoDB che sta inserendo più documenti nella raccolta "ordine" in un database MongoDB "Test". La funzione “db.Ordine.InsertMany ”viene utilizzato per inserire più documenti in una raccolta contemporaneamente e una serie di documenti viene superata come argomento. L'output dell'istruzione mostra che i documenti sono stati inseriti correttamente nella raccolta. Il campo "inserite" contiene l'identificatore univoco (_ID) che è stato assegnato a ciascun record.

Test> db.Ordine.InsertMany ([Titolo: "Soap", Desc: "Il sapone è molto a buon mercato nel prezzo. \ n \ n ",
… Titolo: "shampo", disc: "shampo è exp", titolo: "facewash", disc: "molto importante",
… Titolo: "Dentifricio", disc: "\ nused \ ndaily \ n", Titolo: "Detergente", disc: null])

riconosciuto: vero,
inseritedids:
'0': objectId ("63c74f88ffaf487d61bdad32"),
'1': ObjectId ("63C74F88FF487D61BDAD33"),
'2': ObjectId ("63C74F88FF487D61BDAD34"),
'3': ObjectId ("63C74F88FF487D61BDAD35"),
'4': ObjectId ("63C74F88FF487D61BDAD36")

Display Records di raccolta

Dopo aver aggiunto 5 documenti alla raccolta "Ordine", verificheremo anche i dati per evitare eventuali inconvenienti al momento dell'implementazione dei nostri esempi. Il comando di interrogare la raccolta "ordine" in un database MongoDB contiene la funzione "Trova ()" che viene utilizzata per interrogare una raccolta. L'output è un array degli stessi 5 documenti che abbiamo aggiunto proprio ora, ciascuno con un identificatore eccezionale (_id) che è assegnato da MongoDB, un titolo e una descrizione.

Test> db.Ordine.Trovare()
[
_id: objectId ("63c74f88ffaf487d61bdad32"), titolo: 'soap', disc: 'soap è molto a buon mercato. \ n \ n ',
_id: objectId ("63c74f88ffaf487d61bdad33"), titolo: 'shampo', disc: 'shampo è exp',
_id: objectId ("63c74f88ffaf487d61bdad34"), titolo: 'facewash', disc: 'molto importante',
_id: objectId ("63c74f88ffaf487d61bdad35"), titolo: 'dentifricio', disc: '\ nused \ ndaily \ n',
_id: objectId ("63c74f88ffaf487d61bdad36"), titolo: 'detergente', disc: null
"

Esempio 01: Operatore $ LTRIM

Come discusso in precedenza, $ LTRIM è un operatore di MongoDB che viene utilizzato per rimuovere i principali caratteri di spazi bianchi da un campo di stringa. Questo operatore verrà utilizzato nel metodo Update () e modifica i documenti esistenti nella raccolta. In questo esempio, utilizzeremo l'operatore $ LTRIM nel comando MongoDB per vedere le sue uscite. Quindi, per interrogare la raccolta "ordine" in un database MongoDB ed eseguire un'azione di aggregazione sui documenti della raccolta, abbiamo provato la query elencata nella shell MongoDB dopo aver inserito correttamente i record nella raccolta.

La funzione "aggregata" viene utilizzata per interrogare una raccolta ed eseguire un'operazione di combinazione sui documenti di raccolta "ordine". L'operazione di aggregazione in questa istruzione utilizza l'operatore di pipeline di $ Project, che modifica i record nella raccolta includendo o eliminando determinati campi. In questo caso, l'operatore del progetto $ include il campo del titolo e un nuovo campo chiamato DESS che si ottiene applicando l'operatore $ LTRIM sul campo DESC di ogni documento nella raccolta "Ordine". Qui, l'operatore $ LTRIM rimuove le principali spazi bianchi (spazi all'inizio) da una stringa. L'array di output è uguale a prima, ma le spalle principali dei campi discendenti sono state rimosse.

Test> db.Ordine.Aggregate ([$ Project: Titolo: 1, Desc: $ LTRIM: Input: "$ desc"])
[
_id: objectId ("63c74f88ffaf487d61bdad32"), titolo: 'soap', disc: 'soap è molto a buon mercato. \ n \ n ',
_id: objectId ("63c74f88ffaf487d61bdad33"), titolo: 'shampo', disc: 'shampo è exp',
_id: objectId ("63c74f88ffaf487d61bdad34"), titolo: 'facewash', disc: 'molto importante',
_id: objectId ("63c74f88ffaf487d61bdad35"), titolo: 'dentifricio', disc: 'usato \ ndaily \ n',
_id: objectId ("63c74f88ffaf487d61bdad36"), titolo: 'detergente', disc: null
"

Esempio 02: Operatore $ RTRIM

L'operatore "RTRIM" fa l'esatto contrario dell'operatore "LTRIM". Lo stesso comando è stato utilizzato con una singola parola cambio i.e. "LTRIM" è sostituito da "rtrim" come mostrato di seguito. La fase di $ Project seleziona il campo "Titolo" e crea un nuovo campo "Desc" che è il risultato dell'applicazione dell'operatore $ RTRIM sul campo "DESC" dei documenti o degli spazi di input alla fine di tutte le stringhe.

Test> db.Ordine.Aggregate ([$ Project: Titolo: 1, Desc: $ rtrim: Input: "$ desc"])
[
_id: objectId ("63c74f88ffaf487d61bdad32"), titolo: 'soap', disc: 'soap è molto a buon mercato.',
_id: objectId ("63c74f88ffaf487d61bdad33"), titolo: 'shampo', disc: 'shampo è exp',
_id: objectId ("63c74f88ffaf487d61bdad34"), titolo: 'facewash', disc: 'molto importante',
_id: objectId ("63c74f88ffaf487d61bdad35"), titolo: 'dentifricio', disc: '\ nused \ ndaily',
_id: objectId ("63c74f88ffaf487d61bdad36"), titolo: 'detergente', disc: null
"

Conclusione

L'articolo riguarda gli spazi bianchi e i loro tipi nel paragrafo introduttivo. Insieme a ciò, abbiamo fornito un confronto tra gli operatori LTRIM e RTRIM in MongoDB. Stabilendo un ambiente MongoDB, abbiamo creato una nuova collezione e applicato gli operatori LTRIM e RTRIM separatamente su uno dei suoi campi all'interno di due esempi separati per elaborare l'uso di entrambi gli operatori. Alla fine, abbiamo ottenuto il risultato senza spazi bianchi di spicco e finali nel particolare campo di stringa.