Any valid JSON document can be inserted into MongoDB. http://www.json.org/
db.blog.insert({
"headline" : "Apple Reports Fourth Quarter Earnings",
"slug" : "/apple-reports-fourth-quarter-earnings",
"description" : "Apple reported fourth quarter earnings today, Wall Street reacted positively."
})
db.blog.insert({
"headline" : "Apple Reports Fourth Quarter Earnings",
"slug" : "/apple-reports-fourth-quarter-earnings",
"description" : "Apple reported fourth quarter earnings today, Wall Street reacted positively.",
"tags" : [ "AAPL", "Earnings", "Business" ]
})
db.blog.insert({
"headline" : "Apple Reports Fourth Quarter Earnings",
"slug" : "/apple-reports-fourth-quarter-earnings",
"description" : "Apple reported fourth quarter earnings today, Wall Street reacted positively.",
"tags" : [ "AAPL", "Earnings", "Business" ],
"author" : {
"name" : "Jason Zucchetto",
"title" : "Lead Editor"
}
})
for ( i = 0; i < 1000; i++ ) {
db.blog.insert({
"headline" : "Story " + i
})
}
db.blog.find({ "slug" : "/apple-reports-fourth-quarter-earnings" })
db.blog.find({ "author.name" : "Jason Zucchetto" })
db.blog.find({ "tags" : "AAPL" })
db.people.insert({ "name" : "Bart", "age" : 10})
db.people.insert({ "name" : "Lisa", "age" : 8})
db.people.insert({ "name" : "Homer", "age" : 42})
db.people.insert({ "name" : "Marge", "age" : 40})
db.people.insert({ "name" : "Blinky"})
db.people.find({ "age" : { $gt : 8 }})
db.people.find({ "age" : { $gte : 10 }})
db.people.find({ "age" : { $lt : 10 }})
db.people.find({ "age" : { $lte : 10 }})
db.people.find({ "age" : { $ne : 10 }})
db.people.find({ "age" : { $in : [5, 10] }})
db.people.find({ "age" : { $nin : [5, 10] }})
db.people.find({ "age" : { $mod : [8, 0] }})
db.people.find({ "name" : { $regex : "j.*" }})
db.people.find({ "age" : { $exists : true }})
http://docs.mongodb.org/manual/reference/operator/type/
db.people.find({ "age" : { $type : 2 }})
db.people.find({ "age" : { $not : { $gt : 5 } }})
db.people.find({ $or : [{ "name" : "Bart" }, { "name" : "Lisa" }]})
db.people.find({ $and : [{ "name" : "Bart" }, { "age" : { $gt : 10 } }]})
db.people.find({ $nor : [{ "name" : "Bart" }, { "name" : "Lisa" }]})
Insert some sample data
db.parents.insert({
"name" : "Bart",
"age" : 8,
"hobbies" : [{
"name" : "Skateboarding",
"skill_level" : 5},
{
"name" : "Homework",
"skill_level" : 1}
] })
db.parents.find({ "hobbies" : { $elemMatch : { "name" : "Skateboarding", "skill_level" : 5 } } })
db.parents.find({ $where : "this.name == 'Bart'" })
db.places.insert({
"name" : "Moe's Tavern",
"tags" : ["Bar", "Beer", "Springfield"]
})
db.places.insert({
"name" : "Quickie Mart",
"tags" : ["Store", "Slushee", "Springfield"]
})
db.places.find({ "tags" : { $all : ["Springfield", "bar"] }})
db.places.find({ "tags" : { $size : 3 }})
db.places.find({}, { "tags" : { $slice : 3 }})
db.people.update({ "name" : "Lisa" }, { $set : { "instrument" : "Saxophone"}})
db.people.update({ "name" : { $in : ["Bart", "Lisa"] } }, { $set : { "city" : "Springfield"} }, { multi : true})
db.people.update({ "name" : { $in : ["Bart", "Lisa"] } }, { $set : { "city" : "Springfield"} }, { upsert : true})
db.people.update({ "name" : "Lisa" }, { $set : { "friends" : 10}})
db.people.update({ "name" : "Lisa" }, { $inc : { "friends" : 1 }})
db.schools.insert({
"name" : "Springfield Elementary",
"staff" : [
{
"firstname" : "Seymour",
"lastname" : "Skinner",
"position" : "Principal"
},
{
"firstname" : "Edna",
"lastname" : "Quabopple",
"position" : "Teacher"
}
]})
db.schools.update({ "staff.firstname" : "Edna"}, { $set : { "staff.$.position" : "5th grade teacher" }})
db.people.update({ "name" : "Bart" }, { $rename : { "age" : "my_new_age" }});
db.places.update({ "name" : "Quickie Mart" }, { $set: { "tags.0" : "SLUSHEE" }})
db.places.update({ "name" : "Quickie Mart" }, { $push: { tags : "Toothpaste" }})
db.places.update({ "name" : "Quickie Mart" }, { $pushAll: { tags : ["Milk", "Eggs"] }})
db.places.update({ "name" : "Quickie Mart" }, { $pull: { tags : "Toothpaste" }})
db.places.update({ "name" : "Quickie Mart" }, { $pullAll: { tags : ["Milk", "Eggs"] }})
db.places.update({ "name" : "Quickie Mart" }, { $pop: { tags : 1 }})
db.places.update({ "name" : "Quickie Mart" }, { $pop: { tags : -1 }})
db.places.update({ "name" : "Quickie Mart" }, { $addToSet: { tags : "Toothpaste" }})
db.places.update({ "name" : "Quickie Mart" }, { $addToSet: { tags : "Candy" }})
db.places.remove({ "name" : "Moe's Tavern" })
db.places.remove({ "name" : "Moe's Tavern" }, 1)
db.people.ensureIndex({ name : 1})
db.people.ensureIndex({ name : 1, age : 1})
db.people.ensureIndex({ instrument : 1}, {unique : true})
db.people.ensureIndex({ instrument : 1}, {unique : true, dropDups: true })
db.people.ensureIndex({ city : 1}, {sparse : true, background: true})
db.people.ensureIndex({ city : 1}, {background: true})
db.people.ensureIndex({ date_created : 1}, { expireAfterSeconds: 3600 })
db.locations.ensureIndex( { lat_long : "2d" } )
db.locations.insert({name : "Palo Alto", lat_long : [-122.143019, 37.441883]})
db.locations.insert({name : "Cupertino", lat_long : [-122.032182, 37.322998]})
db.locations.insert({name : "San Jose", lat_long : [-121.894955, 37.339386]})
db.locations.insert({name : "San Francisco", lat_long : [-122.419415, 37.77493]})
db.locations.insert({name : "Los Angeles", lat_long : [-118.243685, 34.052234]})
db.locations.insert({name : "Washington, DC", lat_long : [-77.036366, 38.895112]})
// find closest locations
db.places.find({lat_long: {$near : [-122.143019, 37.441883] }})
// points within 6 degrees (~69 miles per degree)
db.places.find({lat_long: {$near : [-122.032182, 37.322998], $maxDistance: 6 }})
// within a radius of a point
db.places.find({"lat_long" : {"$within" : {"$center" : [[-122.032182, 37.322998], 5]}}})