Je suis nouveau à MognoDB. Comment vérifier que ma machine est compatible avec Map-reduce ou non? Le code de map-reduce fonctionne sur une autre machine mais pas sur ma machine.Vérifiez Mongodb MapReduce Support
Répondre
Map-reduce est juste une procédure et non un service ou une bibliothèque spécifique. Si vous faites requête de base de MongoDB comme ...
> db.collectionname.find()
Que vous pouvez facilement mettre en œuvre le code carte-réduire dans la même coquille ...
Laissez-moi vous expliquer exemple de base de livre de cuisine MongoDB.
supposez que vos documents de données (en lignes sql) sont comme ci-dessous.
> db.pageviews.find()
{
"url" : "http://example.com/photos",
"user_id" : ObjectID('4be1c916e031933119d78b30'),
"date": "Wed May 05 2010 15:37:58 GMT-0400 (EDT)"
}
Ceci est un document de visualisation de page pour n'importe quel site Web.
La solution nécessite de regrouper les pages vues par jour, puis de compter le nombre total de visites utilisateur et le nombre de visites uniques pour cette journée.
> map = function() {
day = Date.UTC(this.date.getFullYear(), this.date.getMonth(), this.date.getDate());
emit({day: day, user_id: this.user_id}, {count: 1});
}
votre carte fonctionnera comme celui-ci sur la console ..
> reduce = function(key, values) {
var count = 0;
values.forEach(function(v) {
count += v['count'];
});
return {count: count};
}
votre réduire fonctionnera comme ça ...
puis
db.pageviews.mapReduce(map, reduce, {out: pageview_results});
ceci est que vous base carte réduire ...
Maintenant, lorsque vous interrogez la collection pageview_results vous obtiendrez des comptes réduits de documents mappés.
> db.pageview_results.find()
- 1. MongoDB remove mapreduce collection
- 2. MongoDB: Terrible MapReduce Performance
- 3. MongoDB MapReduce Emit Strangeness
- 4. MongoDB 2.4 MapReduce Refactor
- 5. Fonction MapReduce MongoDB NodeJs
- 6. MongoDB MapReduce Stats Engine
- 7. Comment surveiller MongoDB mapreduce?
- 8. MapReduce, MongoDB et node-mongodb-native
- 9. où condition dans mongodb mapreduce
- 10. MongoDB - MapReduce (...) ne fonctionne pas
- 11. Problème MongoDB MapReduce, dans codeigniter
- 12. noms de champs MapReduce (MongoDB)
- 13. MongoDB: Calcul tort dans MapReduce
- 14. MongoDB Mapreduce: requête/restriction/filtre sur le résultat de mapreduce?
- 15. MongoDb - Rejoindre une tâche mapreduce scindée
- 16. performances MongoDB MapReduce en utilisant les indices
- 17. Couting lignes dans MapReduce dans MongoDB
- 18. MapReduce dans MongoDB ne sort pas
- 19. MongoDB - MapReduce une collection en deuxième collection
- 20. MongoDB - Finaliser MapReduce crée NaN valeurs
- 21. Collection de résultats mapreduce partagés dans MongoDB
- 22. MongoDB MapReduce Composite Numéro de clé
- 23. Spring Data MongoDB BigDecimal support
- 24. NodeJS/MongoDB Valeur unique Vérifiez
- 25. Vérifiez si mongoDB est connecté
- 26. Support de Mondrian pour nosql comme mongodb
- 27. MongoDb C# Support du pilote Références cycliques?
- 28. Comment faire pour supprimer des collections temporaires MapReduce dans mongoDB
- 29. MongoDB MapReduce ne renvoyant aucune donnée en PHP
- 30. MongoDB MapReduce provoque « Erreur: Erreur lors de la requête »
Tous les serveurs MongoDB prennent en charge la réduction de la carte. En quoi ça ne marche pas? – JohnnyHK
Merci! Cela signifie qu'il a construit à l'appui de MapReduce. Je ne devrais pas l'activer explicitement. Mon code est en Yii en utilisant l'extension je ne peux pas coller le puits aussi bien. Mais il semble qu'il ne dose pas remplir la collection en utilisant "out" –
ses seules fonctions javascript en cours d'exécution sur mongo shell ... –