M1

Mémo MongoDB

Insertions

Insertions multiples :

db.peronnes.insertMany([
  { prenom: "Mouloud", age: 23 }
  { prenom: "Jacky", age: 45 }
])

Insertion simple :

db.personnes.insertOne({
  prenom: "Jean-Paul",
  age: 67
})

Recherches

Recherche par champ :

db.personnes.find({ prenom: "Mouloud" })

Pour les objets imbriqués

Pour les recherche par objets imbriqués, l'objet spécifié doit être exactement le même que celui passé (même valeurs, mêmes clés et même ordre de clés).

db.personnes.insertOne({
  prenom: "Mahmoud",
  notes: { physique: 19, maths: 18 }
})

db.personnes.find({ notes: { physique: 19, maths: 18 }})
// => Trouve la personne

db.personnes.find({ notes: { maths: 18, physique: 19 }})
// => Ne retourne rien

Pour de la recherche par champ dans une structure :

db.personnes.find({ "notes.maths": 18 })

Pour les tableaux

Pour rechercher les entrées qui ont un tableau contenant une valeur en paticulier :

db.personnes.insertOne({
  prenom: "Mouloud",
  autresPrenoms: ["Michel", "Bertrand"]
})

db.personnes.find({ autresPrenoms: "Michel" })