10. CMD / IMPORT
IMPORT THE DATASET
https://raw.githubusercontent.com/fabienvauchelles/stweb‐
mongodb/master/data/clients.json
IMPORT IN MONGODB
In a new shell :
$mongoimport--dbmyapp--collectionclients--jsonArray--fileclients.json
18. REPLACE A DOCUMENT BY ANOTHER
Update all fields of 1 document :
db.users.update({name:"Grumpy"},{name:"Sleepy"})
Get the document :
db.users.findOne({name:"Grumpy"})
db.users.findOne({name:"Sleepy"})
One document, with only field name !
19. UPDATE ONLY 1 FIELD OF A
DOCUMENT
Update 1 field of 1 document :
db.users.update({name:"Lizzy"},{$set:{country:"Russia"}})
Get the document :
db.users.findOne({name:"Lizzy"})
21. ADD AN ITEM AT THE END OF AN
ARRAY
Insert 1 document with an array :
db.users.insert({name:"Marty",hobbies:["hates","loves"]})
db.users.findOne({name:"Marty"})
Add an item at the end of an array :
db.users.update({name:"Marty"},{$push:{hobbies:"fishing"}})
db.users.findOne({name:"Marty"})
22. REMOVE LAST ITEM OF AN ARRAY
db.users.update({name:"Marty"},{$pop:{hobbies:1}})
db.users.findOne({name:"Marty"})
23. REMOVE 1 ITEM OF AN ARRAY
db.users.update({name:"Marty"},{$pull:{hobbies:"hates"}})
db.users.findOne({name:"Marty"})
24. ADD AN ITEM IN THE ARRAY IF IT
DOES NOT ALREADY EXIST
db.users.update({name:"Marty"},{$addToSet:{hobbies:"cycling"}})
db.users.update({name:"Marty"},{$addToSet:{hobbies:"cycling"}})
db.users.findOne({name:"Marty"})
26. LOGICAL OPERATOR / $AND
$and is implied.
All women, from Russia, 50 yo :
db.clients.find({$and:[
{gender:"F"},
{country:"Russia"},
{age:50}
]})
is equals to :
db.clients.find({
gender:"F",
country:"Russia",
age:50
})
27. LOGICAL OPERATOR / $OR
All women OR from Russia OR 50 yo :
db.clients.find({$or:[
{gender:"F"},
{country:"Russia"},
{age:50}
]})
28. COMPARISON OPERATORS / $LT & $LTE
All clients with less or equals than 8 years :
db.clients.find({age:{$lte:8}})
29. COMPARISON OPERATORS / $GT & $GTE
All clients with more than 76 years (strictly) :
db.clients.find({age:{$gt:76}})