Je suis en train de faire l'activité "Créez et interrogez votre base de données MongoDB".
J'ai besoin svp d'éclaircissements sur la question 4 :
Filtrez les listes de commentaires (reviews) des lieux, pour lesquelles au moins un commentaire (reviews) est écrit en anglais (en) et a une note (rank) supérieure à 3 (attention, LE commentaire en anglais doit avoir un rang de 3 et plus) ;
1- Il est écrit "rank" alors qu'il s'agit de "rating" (reviews.rating) non ?
2- Ensuite il faut récupérer :
les lieux avec au moins une "reviews.langage" en "en"
ET/OU :
un "reviews.rating" > "3", peu importe le langage donc !.
De plus, le(s) lieu(x) qui a(ont) un "reviews.language" en "en" doit(vent) avoir un "reviews.rating" >=3. Un, ou tous ?
Effectivement, il faut bien lire "rating" est non "rank". Par contre je ne comprends pas la suite de ta question, et l'énoncé me semble clair : "Filtrez les listes de commentaires des lieux, pour lesquelles au moins un commentaire est écrit en anglais et a une note supérieure à 3".
PS : Autre chose, vous n'auriez pas un tuto prévu pour Neo4J sur OC par hasard ? (j'ai pleinS de problèmeS en l'utilisant sous Windows avec (ou sans d'ailleurs) une VM vagrant...
Non, je ne connais pas bien Neo4J. Par contre je suis un peu surpris que tu utilises Windows pour tester Neo4J : en production tu n'utiliseras pas un serveur Windows, n'est-ce pas ? Donc autant travailler sous Unix dès le départ.
En fait, je suis sur Windows en milieu professionnel, mais je ne bosse qu'avec des VM Linux. Même sous mon Ubuntu, j'utilise aussi des VM :), c'est tellement pratique.
Je n'ai pas encore eu de le temps de tester sur mon PC "perso".
Neo4J est un concept de BDD graphes qui attise vraiment ma curiosité !. Je vais m'y plonger.
je suis le cours "Maîtrisez les bases de données NoSQL", je rencontre juste un petit problème: quelle est la commande à utiliser pour "tuer" le serveur PRIMARY ? C'est vraiment la seule chose qui me pose problème dans ce cours que je suis avec beaucoup d'intérêt et de plaisir.
Merci pour vos éclaircissements,
Bien à vous,
Philippe
La chute n'est pas un échec, l'échec c'est de rester là où on est tombé!
@Philippe2463 : Vous parlez de MongoDb ou ElasticSearch ? Sous Ubuntu, mongodb est lancé sous forme de service. Il me suffit d'exécuter "sudo service mongodb stop" pour arrêter MongoDb.
ça marche avec "db.shutdownServer()" en faisant "use admin", juste avant, ou tout simplement CTRL+c !
Par contre, dans l'activité, au niveau de l'énoncé des questions 2 et 3, il y a une légère coquille, en effet, il est question de lieux de "type" "accommodation" alors que "accommodation" est plutôt une "category" !
Cordialement,
Philippe
- Edité par Philippe2463 31 janvier 2018 à 17:00:36
La chute n'est pas un échec, l'échec c'est de rester là où on est tombé!
Egalement au niveau de la commande avec pretty, j'ai fait cela :
http://localhost:9200/movies/?=pretty
http://localhost:9200/movies/?pretty
Par contre dans le fichier mapping.json de l'archive pour actors on a le type "String", et cela ne semble pas être supporté. Je pense qu'il faut mettre "text", comme ce qui est indiqué dans la copie d'écran du cours.
{
"mappings" : {
"movie" : {
"properties" : {
"fields" : {
"properties" : {
"actors" : {
"type" : "string",
"fields" : {
"raw" : {
"type" : "string",
"index" : "not_analyzed"
}
J'ai encore des difficultés pour importer le nouveau fichier de mapping.
En faisant un copier-coller du nouveau mapping qui est présenté dans le cours, j'obtiens, cette erreur:
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"unknown s
Bonjour, je bloque également sur la compréhension de la question 4 dans l'exercice MongoDB, que je ne trouve décidément pas très claire.
"4. Filtrez les listes de commentaires (reviews) des lieux, pour lesquelles au moins un commentaire (reviews) est écrit en anglais (en) et a une note (rating) supérieure à 3 (attention, LE commentaire en anglais doit avoir un rang de 3 ou plus) ;"
Je me demandais pourquoi il parle de "rang" à la fin de la question, j'imagine d'après ce que vous dites que c'est en fait le rating (la note) ?
Également, est-ce qu'il faut bien afficher toute la liste de commentaires pour un lieu donné, même si un seul est en anglais et a une note >=2, ou bien seulement ceux dans la liste qui sont en anglais et qui ont une note >=3 ? Je pense comprendre que c'est toute la liste, mais dans ce cas je ne comprends pas bien comment faire.
Merci d'avance.
EDIT : En fait j'ai trouvé, je pense que c'était bien toute la liste contenant au moins un élément correspondant aux deux conditions et j'ai retrouvé dans le cours précédent comment faire
Je suis sur la config pour instancier un ReplicaSet sous windows 10, et j'ai une erreur lors de l'ajout des deux autres serveurs lorsque je tape la commande suivante :
rs.add("local:27019"); le message est le suivant : rs0:PRIMARY> rs.add("localhost:27019"); { "ok" : 0, "errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: localhost:27018; the following nodes did not respond affirmatively: localhost:27019 failed with Received heartbeat from member with the same member ID as ourself: 0", "code" : 74, "codeName" : "NodeNotFound", "operationTime" : Timestamp(1519923676, 1), "$clusterTime" : { "clusterTime" : Timestamp(1519923676, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } }
Merci pour votre support, je suis vraiment bloqué à ce niveau.
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"unknown setting [index.movies2.mappings.movie.properties.fields.properties.actors.fields.raw.type] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"}],"type":"illegal_argument_exception","reason":"unknown setting [index.movies2.mappings.movie.properties.fields.properties.actors.fields.raw.type] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"},"status":400}
J'ai mis la 5.6.2 d'elasticsearch. L'insertion des index movies et movies2 fonctionnent. J'ai juste du changer un paramètre sur la mémoire de la VM pour que Elasticsearch puisse se lancer.(-Xms2g ---> -Xms200m)
Merci
- Edité par Anne-LisePellieux 9 mars 2018 à 23:54:13
J'aurais voulu faire des tests avec d'autres fichiers json.
Donc j'ai récupéré un fichier de tweets, dans lequel chaque entrée est de cette forme:
{"user":{"name":"Edgar Castrejon","followersCount":145},
"text":"@AngelMCastillo @nerdgirlcomedy it was Voyager",
"lang":"en",
"createdAt":1456213157000,"mentions":["nerdgirlcomedy","AngelMCastillo"],
"htags":[],
"links":[]
}
Quelle est la méthode pour le mettre sous la formeindex, type, fields vue dans le cours?
Je pense qu'il doit y en avoir une car l'exemple du cours n'était pas non plus dans la bonne forme:
{
"title" : "Star Wars",
"directors" : ["George Lucas"],
"release_date" : "1977-05-25T00:00:00Z",
"rating" : 8.7,
"genres" : ["Action","Adventure","Fantasy","Sci-Fi"],
"plot" : "Luke Skywalker joins forces with a Jedi Knight, a cocky pilot, a wookiee and two droids to save the universe from the Empire's world-destroying battle-station, while also attempting to rescue Princess Leia from the evil Darth Vader.",
"image_url" : "http://ia.media-imdb.com/images/M/MV5BMTU4NTczODkwM15BMl5BanBnXkFtZTcwMzEyMTIyMw@@._V1_SX400_.jpg",
"rank" : 226,
"running_time_secs" : 7260,
"actors" : ["Mark Hamill","Harrison Ford","Carrie Fisher"],
"year" : 1977
}
Mais je n'arrive pas à trouver dans la documentation d'Elasticsearch...
Je suis sur la config pour instancier un ReplicaSet sous windows 10, et j'ai une erreur lors de l'ajout des deux autres serveurs lorsque je tape la commande suivante :
rs.add("local:27019"); le message est le suivant : rs0:PRIMARY> rs.add("localhost:27019"); { "ok" : 0, "errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: localhost:27018; the following nodes did not respond affirmatively: localhost:27019 failed with Received heartbeat from member with the same member ID as ourself: 0", "code" : 74, "codeName" : "NodeNotFound", "operationTime" : Timestamp(1519923676, 1), "$clusterTime" : { "clusterTime" : Timestamp(1519923676, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } }
Merci pour votre support, je suis vraiment bloqué à ce niveau.
J'ai mis la 5.6.2 d'elasticsearch. L'insertion des index movies et movies2 fonctionnent. J'ai juste du changer un paramètre sur la mémoire de la VM pour que Elasticsearch puisse se lancer.(-Xms2g ---> -Xms200m)
Merci
- Edité par Anne-LisePellieux 9 mars 2018 à 23:54:13
Tu es sous linux?
Je voulai tenter d'aller a contre-courant et réussir à tout faire tourner sous Windows, mais je vais me faire une raison...
Je suis actuellement dans la séquence "Distribuez vos données avec MongoDB et je tape "mongo --port 27017" dans une nouvelle console et lorsque j'essaye de rajouter les shards j'obtiens comme erreur ceci :
MOOC Maîtrisez les bases de données NoSQL
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
La santé avant tout !
La santé avant tout !