MongoDB: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:
Liens:
Liens:
* http://www.mongodb.org/
* http://www.mongodb.org/
* [http://refcardz.dzone.com/refcardz/mongodb DZone's MongoDB refcard]
* Correspondances avec SQL http://docs.mongodb.org/manual/reference/sql-comparison/
* Correspondances avec SQL http://docs.mongodb.org/manual/reference/sql-comparison/



Revision as of 13:08, 20 October 2014

SBGD NoSQL

Liens:

Exemples de lignes de commande Shell

./bin/mongod --dbpath ./data/db


./bin/mongo
use test

db.test.findAll();

// ajout d'un objet
db.test.save(
{
    firstname : "Didier",
    lastname : "Donsez",
    job : "Professor",
    skill : ["SE","OSGi"],
}
)

db.test.findAll();

// ajout d'un objet
db.test.save(
{
    firstname : "Olivier",
    lastname : "Richard",
    job : "Professor",
    skill : ["Network","Grid"],
    hobbies: ["3D printing", "DIY"],
}
)

db.test.findAll();

// ajout d'un objet
db.test.save(
{
    firstname : "Nicolas",
    lastname : "Palix",
    job : "Professor",
    skill : ["OS","Phycomp"],
    address: "Saint Martin d'Hères",
}
)

db.test.findAll();


// rechercher 2 objets	
db.test.find().limit(2)

// rechercher un objet	
db.test.findOne()

// rechercher les objets dont le champ firstname = "Didier"
db.test.find( { firstname : "Didier" } )

// rechercher les objets dont le champ hobbies n'est pas null
db.test.find( { hobbies : { $ne : null } } )


// script de modification des champs "address"	
db.test.find( { address: {$ne : null}}).forEach( 
    function update(e) {
        var address = e.address;
        e.address = new Object();
        e.address.way = address;
        e.address.city = "";
        db.test.save(e);
    }
)

exit
./bin/mongostat