MongoDB
-
Come gestire le migrazioni di MongoDB con ts-migrate-mongoose
Le migrazioni del database sono modifiche apportate a un database. Queste modifiche possono includere la modifica dello schema di una tabella, l’aggiornamento dei dati in un insieme di record, l’inserimento di dati o la cancellazione di un intervallo di record. Le migrazioni del database vengono solitamente eseguite prima che un’applicazione inizi e non vengono eseguite con successo più di una volta per lo stesso database. Gli strumenti di migrazione del database salvano una cronologia delle migrazioni che sono state eseguite…
-
Usare lo Stack FARM per Sviluppare App Full Stack
La pila FARM è una soluzione di sviluppo web moderna che comprende tre tecnologie potenti: FastAPI, React e MongoDB. Questa soluzione full-stack fornisce agli sviluppatori un set robusto di strumenti per costruire applicazioni web scalabili, efficienti e ad alte prestazioni. In questo articolo, vi darò un’introduzione a ciascuna delle tecnologie chiave, e poi costruiremo un progetto utilizzando la pila FARM e Docker così da vedere come tutto funziona insieme. Questo articolo è basato su un corso che ho creato sul…
-
Utilizzare Entity Framework Core con MongoDB
Entity Framework Core è un popolare ORM (Object-Relational Mapper) per applicazioni .NET, che consente agli sviluppatori di lavorare con database utilizzando oggetti .NET. Può essere utilizzato con molti tipi di database, incluso MongoDB. In questo articolo, imparerete come puoi utilizzare Entity Framework Core con MongoDB. L’articolo copre i fondamenti, spiega i benefici e fornisce un tutorial passo-passo. Non importa se state appena iniziando con MongoDB o Entity Framework Core, o se state cercando di integrare questi tool nei vostri progetti…
-
Come impostare un’applicazione API veloce con una database NoSQL
Introduzione Nell’sviluppo di applicazioni in Python, FastAPI emerge come una scelta leader per la creazione di soluzioni ad alte prestazioni. Offre velocità, semplicità e supporto per la programmazione asincrona, rendendolo ideale per lo sviluppo di applicazioni moderne e scalabili. In questo tutorial, vi guiderò attraverso il processo di configurazione di un’applicazione FastAPI con una database NoSQL. Quando si tratta di memorizzare e gestire i dati, le basi di dati NoSQL offrono flessibilità e scalabilità, rendendole un ottimo candidato per applicazioni…
-
Creare una Lista di Compito con MongoDB e Golang
Ciao, tutti! Molti hanno chiesto come funzionino le semplici schedole o le applicazioni che offrono queste funzionalità. In questo articolo, vi invito a considerare come potete scrivere il vostro piccolo servizio in Go in pochi ore e mettere tutto in una database. Iniziamo il nostro viaggio con Golang e MongoDB. Perché Golang? Voglio mostrarvi le chiavi: Design minimale e compilazione veloce Modello di concorrenza forte con Goroutines e canali Ecosistema vasto Cross-platform di default Un altro fattore è non…
-
Come Progettare uno Schema di Documento in MongoDB
L’autore ha selezionato il Fondo per Internet Aperto/Libertà di Parola per ricevere una donazione nell’ambito del programma Scrivi per Donazioni. Introduzione Se hai molta esperienza nel lavoro con database relazionali, può essere difficile superare i principi del modello relazionale, come pensare in termini di tabelle e relazioni. Database orientati ai documenti come MongoDB rendono possibile liberarsi dalla rigidità e dalle limitazioni del modello relazionale. Tuttavia, la flessibilità e la libertà che derivano dalla possibilità di memorizzare documenti autodescrittivi nel database…
-
Parte 3: Trasformazione dei Messaggi di Eventi CDC di MongoDB
Nel nostro ultimo post sul blog, abbiamo presentato una implementazione di riferimento per catturare eventi di change data capture (CDC) da un database MongoDB utilizzando Debezium Server e Memphis.dev. Alla fine del post, abbiamo notato che i record MongoDB vengono serializzati come stringhe nei messaggi CDC di Debezium in questo modo: Python { “schema” : …, “payload” : { “before” : null, “after” : “{\\”_id\\”: {\\”$oid\\”: \\”645fe9eaf4790c34c8fcc2ed\\”},\\”creation_timestamp\\”: {\\”$date\\”: 1684007402978},\\”due_date\\”: {\\”$date\\”: 1684266602978},\\”description\\”: \\”buy milk\\”,\\”completed\\”: false}”, … } } Vogliamo utilizzare la…
-
Parte 2: Captura dei Cambiamenti dei Dati (CDC) per MongoDB con Debezium e Memphis.dev
Questa è la seconda parte di una serie di post sul blog sulla creazione di un sistema orientato agli eventi moderno utilizzando Memphis.dev. Il nostro ultimo blog post ha introdotto una implementazione di riferimento per la raccolta di eventi di capture di dati di cambiamento (CDC) da un database PostgreSQL utilizzando Debezium Server e Memphis.dev. Sostituendo Apache Kafka con Memphis.dev, la soluzione ha ridotto notevolmente le risorse operative e l’onere – risparmiando denaro e liberando gli sviluppatori per concentrarsi sulla…
-
Guida per sviluppatori allo sharding del database con MongoDB
Come sviluppatore, potresti incontrare situazioni in cui il database del tuo applicativo deve gestire grandi quantità di dati. Un modo per gestire efficacemente questi dati è attraverso il partizionamento orizzontale del database, una tecnica che distribuisce i dati attraverso più server o database. Il partizionamento orizzontale può migliorare le prestazioni, la scalabilità e la affidabilità dividendo un grande database in parti più piccole e gestibili chiamate shard. In questo articolo, esploreremo il concetto di partizionamento orizzontale del database, discuteremo varie…