Skip to content

Instantly share code, notes, and snippets.

@bembengarifin
Created July 29, 2015 04:21
Show Gist options
  • Save bembengarifin/8c9e58d73f7a44806505 to your computer and use it in GitHub Desktop.
Save bembengarifin/8c9e58d73f7a44806505 to your computer and use it in GitHub Desktop.
MongoDB CRUD Examples
db.persons.insert( { fname : "John" , lname : "Doe", gender : "M" })
db.persons.insert(
[
{ fname : "Jane" , lname : "Doe", gender : "F" },
{ fname : "James" , lname : "Bond", gender : "M", Age : 31 },
{ fname : "Jack" , lname : "Daniel", Age : 24 },
])
db.persons.find (
{
"fname" : {
$exists : false
}
} )
select * from persons
where fname = "James"
db.persons.find( { fname : "James" } )
select lname, fname
from persons
where (fname = "Jack" OR lname = "Doe")
and gender = "M"
order by lname desc
db.persons.find(
{ $and :
[
{ $or :
[
{ fname : "James" },
{ lname : "Doe" }
]
},
{ gender : "M" }
]
},
{ lname : 1, fname : 1, _id : 0 }
).sort ( { lname : -1 } )
update persons
set favcolor = 'blue, red, yellow'
where f_name = 'John'
db.persons.update(
{ fname : "John" },
{ $set : { favcolor : [ 'blue', 'red', 'yellow' ] } })
update persons
set Age = 29
where lname = 'Doe'
db.persons.update(
{ lname : "Doe" },
{ $set : { age : 29 } },
{ multi : true })
db.persons.update (
{ fname : "Jack" },
{ fname : "Jacky" , lname : "Chen", Age : 56 })
db.persons.update(
{ fname : "John" },
{ $addToSet : { favcolor : 'green' } })
db.persons.update(
{ fname : "John" },
{ $addToSet : { favcolor : { $each : ['green', 'brown', 'purple','red'] } } })
db.persons.update (
{ fname : "Joe" },
{ fname : "Joe" , lname : "Amstrong", Age : 45, favcolor : [ 'red', 'brown' ] })
db.persons.update (
{ fname : "Joe" },
{ fname : "Joe" , lname : "Amstrong", Age : 45, favcolor : [ 'red', 'brown' ] },
{ upsert : true })
db.persons.findAndModify ( {
query : { lname : "Doe" },
sort : { lname : 1 },
update : { $set : { Age : 1 } },
upsert : true,
new : true
})
db.persons.findAndModify ( {
query : { lname : "Chen" },
sort : { fname : 1 },
remove : true
})
db.persons.drop()
db.persons.remove( {} )
db.persons.remove( { lname : "Doe" })
db.persons.remove( { lname : "Doe" }, 1 })
db.gradesSimple.aggregate (
{ $match : { "type" : "quiz" } },
{ $group : { _id : "$student_id", average : { $avg : "$score" } } }
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment