Pourquoi db.movies.count() affiche 1 au lieu de 2 ? [MongoDB]

Fermé
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017 - Modifié par geekat le 29/02/2016 à 18:08
 Utilisateur anonyme - 3 mars 2016 à 08:17
Bonjour,
Mon fichier JSON est :
{ "films": [
 {
 "title": "A History of Violence",
 "year": "2005",
 "summary": 
 "Tom Stall, un père de famille à la vie paisisblement tranquille, abat dans un réflexe de légitime défense son agresseur dans un restaurant. Il devient alors un personnage médiatique, dont l'existence est dorénavant connue du grand public... .",
 "type": "film américain (country USA)",
 "genre": "Crime",
 "director": {
  "firstname": "David",
  "lastname": "Cronenberg",
  "birthdate": "1943",
  },
 "actors": [
  {
  "firstname": "Ed",
  "lastname": "Harris",
  "birthdate": "1950",
  "role": "Tom Stall",
  },

  {
  "firstname": "Maria",
  "lastname": "Bello",
  "birthdate": "1967",
  "role": "Eddie Stall",
  },

  {
  "firstname": "William",
  "lastname": "Hurt",
  "birthdate": "1950",
  "role": "Richie Cusack",
  }
      ]
 },
 {
 "title": "The Social Network",
 "year": "2010",
 "summary": 
 "Une soirée bien arrosée d'octobre 2003, Mark Zuckenberg, un étudiant qui vient de se faire plaquer par sa petite amie, pirate le système informatique de l'Université d'Harvard pour créer un site, une base de données de toutes les filles du  campus. Il affiche côte à côte deux photos et demande à l'utilisateur de voter pour la plus canon. Il baptise le site Facemash. Mark est accusé d'avoir violé intentionnellement la sécurité, les droits de reproduction et le respect de la vie privée. C'est pourtant à ce moment qu'est né ce qui deviendra Facebook...",
 "type": "film américain (country USA)",
 "director": {
  "firstname": "David",
  "lastname": "Fincher",
  "birthdate": "1962",
  },
 "actors": [
  {
  "firstname": "Jesse",
  "lastname": "Eisenberg",
  "birthdate": "1983",
  "role": "Mark Zuckenberg",
  },

  {
  "firstname": "Rooney",
  "lastname": "Mara",
  "birthdate": "1985",
  "role": "Erica Albright",
  },

  {
  "firstname": "William",
  "lastname": "Hurt",
  "birthdate": "1950",
  "role": "Richie Cusack",
  }
      ]
 }
 ]
}

Dans ce fichier, j'ai 2 films. Et, lorsque je fais la commande db.movies.count(), il ne me dit qu'il y a qu'un seul film.
Merci
A voir également:

2 réponses

Utilisateur anonyme
29 févr. 2016 à 23:01
Bonsoir

Et quel est le rapport entre ce fichier JSON et ta variable db ?
Tu demandes db.movies.count(), mais il n'y a aucune propriété movies dans ton fichier JSON
0
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017
2 mars 2016 à 23:57
En effet movies peut être remplacé par n'importe quel nom, il n'a aucun lien avec JSON.
En fait, j'utilise le JSON seulement pour récupérer les informations en faisant copier-coller.
0
Utilisateur anonyme
3 mars 2016 à 08:17
Il faut bien que ce "movies" soit défini d'une manière ou d'une autre, si tu veux en demander la propriété count.
Tu dis que tu fais un copier-coller, mais tu le colles dans quoi ? Montre-nous le résultat de ce copier-coller.
0