MongoDB Episode 2 : Manipulations de données

Pour ce second épisode de la série sur MongoDB, nous allons regarder les possibilités de manipulations de données dans la base. Pour ce faire nous utiliserons une structure de données de blog. Les capacités de MongoDB permettront de gérer dans un même document le contenu du post, ses tags, et les commentaires.

Commandes utilisées :

post = {"title" : "Mon premier Blog Post", "content" : "Voici mon premier post sur ce blog", "date" : new Date()}
db.blog.insert(post)

db.blog.remove({title : "Mon premier Blog Post"})

p.comments = []
p.comments.push(comment)
db.blog.update({title : "Mon premier Blog Post"},{$push : {"comments" :c}

db.blog.update({title : "Mon premier Blog Post"},{"$addToSet" : {"tags" : "test"}})
db.blog.update({title : "Mon premier Blog Post"},{"$pull" : {"tags" : "test"}})

db.blog.update({title : "Mon second Blog Post"}, {"title" : "Mon second Blog Post","content" : "Voici mon second post sur ce blog : pour tester upsert", "date" : new Date()},true)