mongodb

Logo MongoDB

MongoDB è uno dei più popolari NoSQL database, questa tipologia di database è totalmente differente dai database relazionali, infatti utilizza documenti JSON per la memorizzazione dei dati.

Installazione di MongoDB

E’ possibile scaricare e installare MongoDB qui. Sono disponibili diverse versioni per i vari sistemi operativi, al termine dell’installazione sarà possibile interfacciarsi con il database tramite shell o utilizzando alcuni client scaricabili dal web (Robomongo).

Interfaccia PHP

E’ possibile gestire MongoDB tramite linguaggio PHP utilizzando alcune interfacce, per scaricare le classi PHP per l’interfacciamento con MongoDB occorre andare sul sito http://www.php.net/manual/en/mongo.installation.php

Popolare un nuovo database

Lo script di seguito popola una collection chiamata ’emp’ del database:

Interrogare MongoDB

La sintassi di interrogazione è molto diversa dai linguaggi SQL. E’ possibile utilizzare dei metodi per filtrare i risultati della query, inoltre sono disponibili alcuni operatori che implementano espressioni logiche comunemente utilizzate.

Lo script utilizza il metodo find() per cercare tutte le row con il field ‘deptno’ uguale a 20, inoltre tramite il metodo sort() effettua l’ordinamento in base al field ‘sal’. Successivamente i valori vengono visualizzati a console tramite il ciclo foreach.

Per query più complesse è possibile utilizzare gli operatori messi a disposizione da MongoDB:

In questo caso il viene utilizzato ‘$gt’ (greater than), ma esistono anche $lt(less than)

wwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www www
wwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www www
wwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www www
wwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www wwwwwwwww www www www www v v www www

About Samuele Resca

Samuele Resca is an Microsoft MVP Visual Studio and Development Technologies, Software Engineer, specializing mainly on ASP.NET MVC and in general about everything that revolves around the web. Samuele was born in 1994, and works as a software developer @ YOOX NET-A-PORTER Group He loves the MVC frameworks, ASP.NET MVC, Javascript, Node.js and Typescript.