IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

Introduction � la base de donn�es NoSQL MongoDB [Tutoriel]


Sujet :

NoSQL

  1. #1
    Expert confirm�

    Avatar de Francis Walter
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2012
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : B�nin

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 2 315
    Par d�faut Introduction � la base de donn�es NoSQL MongoDB
    Bonjour,

    Je vous pr�sente un tutoriel qui initie aux bases de donn�es NoSQL avec MongoDB :


    Citation Envoy� par Synopsis
    Vous avez d�j� s�rement entendu parler du NoSQL et des SGBD comme CASSANDRA. En informatique, NoSQL (Not only SQL en anglais) d�signe une cat�gorie de syst�mes de gestion de bases de donn�es (SGBD) qui n'est plus fond�e sur l'architecture classique des bases relationnelles. L'unit� logique n'y est plus la table, et les donn�es ne sont en g�n�ral pas manipul�es avec SQL.
    Parmi les nombreux SGBD faisant partie de la mouvance NoSQL se trouve MongoDB. MongoDB (de l'anglais humongous qui peut �tre traduit par �*�norme*�) est un syst�me de gestion de bases de donn�es orient�es documents, r�partissables sur un nombre quelconque d'ordinateurs et ne n�cessitant pas de sch�ma pr�d�fini des donn�es. Il est �crit en C++ et distribu� sous licence AGPL.
    Le but de ce tutoriel est de nous donner les notions de base pour l�utilisation de ce SGBD de mani�re g�n�rale.

  2. #2
    Membre chevronn�

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2007
    Messages
    214
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Sant�

    Informations forums :
    Inscription : Septembre 2007
    Messages : 214
    Par d�faut
    Bonjour
    Merci pour ce tuto, tr�s clair pour les d�butants). Il y a encore quelques petites typo :

    - page 11 : "show dbs", le show devrait �tre en gris
    - page 12 : "User bdtest" -> "use bdtest"
    - page 9 : md ne fonctionne pas, il faut les droit administrateur (perso, je ne sais pas comment faire pour les avoir, j'ai fait avec l'explorateur win pour cr�er les r�pertoires)

    Je finis de le lire dans l'apres midi pour la suite.

  3. #3
    Membre chevronn�

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2007
    Messages
    214
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Sant�

    Informations forums :
    Inscription : Septembre 2007
    Messages : 214
    Par d�faut
    - Page 12 : "Help" -> "help"

    Page 11 : "ins�rer des documents dans une collection" : qu'est ce qu'une collection ? Perso, c'est mon premier document sur les BD, donc je ne sais pas. Apr�s, si je devais deviner, je dirais qu'une base de donn�es se d�coupe (se structure) en collection, c'est ca ? Et donc que testdata est une collection ? Mais un peu de pr�cision pourrait �tre utile (je pars biens sur du principe, affich� au d�part, que c'est un tuto pour d�butants) . Par exemple :
    - la cr�ation de collection est-elle obligatoire ou peut-on s'en passer et ajouter directement des enregistrements dans "bdtest" ?
    - Peut-on cr�er des sous-collections ? Des sous-sous-collection ?

  4. #4
    Membre tr�s actif
    Avatar de landry161
    Homme Profil pro
    C#,PHP,MySQL,Android...
    Inscrit en
    Juillet 2010
    Messages
    423
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : C#,PHP,MySQL,Android...

    Informations forums :
    Inscription : Juillet 2010
    Messages : 423
    Billets dans le blog
    1
    Par d�faut
    Vois la collection comme une table et les documents comme les enregistrements de cette table.

  5. #5
    Membre tr�s actif
    Avatar de landry161
    Homme Profil pro
    C#,PHP,MySQL,Android...
    Inscrit en
    Juillet 2010
    Messages
    423
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : C#,PHP,MySQL,Android...

    Informations forums :
    Inscription : Juillet 2010
    Messages : 423
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Christophe Genolini Voir le message
    - page 12 : "User bdtest" -> "use bdtest"
    Tout � fait.

  6. #6
    Membre chevronn�

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2007
    Messages
    214
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Sant�

    Informations forums :
    Inscription : Septembre 2007
    Messages : 214
    Par d�faut
    1/ J'ai un peu du mal a comprendre le cursor.
    Si je tape
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var c = db.testData.find()
    c
    J'ai le r�sultat de db.testData.find() qui s'affiche.

    Si je tape
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var c = db.testData.find()
    c[5]
    j'ai le 5� �l�ment qui s'affiche.

    Mais je ne peux pas taper :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var c = db.testData.find()
    c
    c[5]
    ?

    2/ Si j'ai bien compris, MongoDB est un ECV et est donc bas� sur un syst�me "clef-valeur"'. Dans la ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    { "_id" : ObjectId("5645ef197ff3eb68424944e9"), "x" : 2 }
    la clef, c'est "x" et la valeur c'est "2" ?
    Ou bien la clef c'est "5645ef197ff3eb68424944e9" et la valeur c'est "x:2" ?

    Christophe

  7. #7
    Membre �prouv�

    Homme Profil pro
    Ing�nieur Informaticien
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Ing�nieur Informaticien
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    Salut � Tous,

    Merci Christophe Genolini pour les remarques et corrections. Une mise � jour de l'article sera plubli�e d'ici peu.
    La commande md permet de cr�er un repertoire (et aussi avec ses sous repertoire). Si vous voulez cr�er un repertoire dans un emplacement qui n�cessite des droits administrateur, il faudra lancer votre invite de commande avec des droit administrateur:

    Boutton D�marrer --> Taper CMD --> Clic droit sur le r�sultat de la recherche (cmd bien entendu) --> clic sur "lancer en tant que administrateur".

  8. #8
    Membre �prouv�

    Homme Profil pro
    Ing�nieur Informaticien
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Ing�nieur Informaticien
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    Concernant la question sur les collections:

    Comme il a d�j� �t� dit plus haut, il faut voir la collections en mongodb comme la table en sql.
    Une collection est juste un ensemble de documents. Il n'est donc pas possible d'ins�rer un documents dans la BD en se passant de la collection. Tout document doit appartenir � une collection.

  9. #9
    Membre �prouv�

    Homme Profil pro
    Ing�nieur Informaticien
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Ing�nieur Informaticien
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    Concernant la premi�re question sur "Cursor":

    Comme il a �t� dit dans le tuto, Cursor permet de faire une it�ration sur le r�sultat d'une requ�te. lors d'une requ�te, cet object cursor peut �tre affect� � une variable, par exemple: var c = db.testData.find()
    C'est un constat que j'ai fais, je ne peux vraiment pas donner d'explications plus claires; cette variable c se comporte comme une m�moire tampon. La premi�re op�ration la vide de son contenu. Raison pour la quelle au niveau de l'ex�cution des instructions suivante:
    var c = db.testData.find()
    c
    c[5]

    c[5] n'affiche aucun r�sultat, car la variable c ne contient plus le cursor.

    Pour l'instant, je n'ai pas d'id�es claires � ce sujet. J'y reviendrai peut-�tre.

  10. #10
    Membre �prouv�

    Homme Profil pro
    Ing�nieur Informaticien
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Ing�nieur Informaticien
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    Concernant la deuxi�me question sur "Cursor".

    Comme vous l'avez vous m�me dit, MongoDB fonctionne sous le syst�me Cl�-Valeur. Pour le document suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    { "_id" : ObjectId("5645ef197ff3eb68424944e9"), "x" : 2 }
    nous avons deux couples cl�-valeur:
    1. "_id" : ObjectId("5645ef197ff3eb68424944e9"): la cl� ici est "_id" et la valeur est ObjectId("5645ef197ff3eb68424944e9")
    2. "x" : 2: La cl� ici est "x", et la valeur est 2


    Comme il a �t� dit dans le tuto, tout enregistrement doit comport� un champ id. S'il n'est pas d�finit par l'utilisateur, il est cr�� automatiquement. Raison pour laquelle vous le voyez dans votre document.

Discussions similaires

  1. Introduction � la base de donn�es NoSQL Cassandra
    Par Mickael Baron dans le forum NoSQL
    R�ponses: 2
    Dernier message: 14/04/2014, 23h12
  2. Introduction � la base de donn�es NoSQL Cassandra
    Par Mickael Baron dans le forum Autres SGBD
    R�ponses: 0
    Dernier message: 11/08/2012, 23h16
  3. Conception pour base de donn�es NoSQL
    Par lcfseth dans le forum ALM
    R�ponses: 5
    Dernier message: 01/08/2011, 20h25
  4. R�ponses: 19
    Dernier message: 16/08/2010, 00h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo