J'utilise Spring Data pour accéder à la base de données MongoDB. Comment puis-je récupérer au maximum un document avec une valeur maximale dans l'un de ses champs, en utilisant la classe MongoTemplate. Merci!Valeurs max/min avec le document MongoDB
Répondre
utiliser une combinaison de tri et de réponse à émuler min et max:
db.test.insert ({a 1})
db.test.insert ({a: 2})
Db.test.insert ({a: 3})
db.test.find(). Sort ({a: 1}) .limite (1)
db.test.find(). Sort ({a : -1}). Limit (1)
sort ({a: 1}) est un tri ascendant (minimum-first) sur un champ, puis retourne uniquement le premier document, qui sera la valeur minimale pour ce champ. Sort ({a: -1}) est un tri décroissant (maximum-premier) sur un champ, puis retourne uniquement le premier document, qui sera la valeur maximale pour ce champ.
Il s'agit de commandes en ligne de commande, mais j'utilise Java + Spring Data. –
La réponse de Rinku est correcte mais pas Spring. Vous pouvez le faire dans spring-data-mongodb. Mongo optimisera les combinaisons tri/limite SI le champ de tri est indexé (ou le champ @Id). Sinon, il est encore assez bon, car il utilisera un algorithme de haut k et éviter le genre global (mongodb sort doc). Ceci est de Mkyong's example mais je le genre d'abord et fixer la limite à une seconde.
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
- 1. Mongodb grand document design
- 2. Python + MongoDB document versioning
- 3. MongoDB incrémenter document imbriqué avec upsert
- 4. Rechercher un document avec ObjectID dans mongoDB
- 5. MongoDB supprimer sous-document du document
- 6. Mongodb findAndModify chaque document
- 7. traction sous-document dans le tableau MongoDB
- 8. verrouillage d'un document MongoDB
- 9. Impossible de supprimer le document MongoDb avec Php
- 10. CodeIgniter MongoDB supprimer le document fonctionne pas avec id
- 11. Référence de document dans mongodb
- 12. Ajouter un document JSON avec mLab (MongoDB dans Heroku)
- 13. Données par défaut de Mongodb dans le document
- 14. Mise à jour atomique de MongoDB via le document 'fusionner'
- 15. document incorporé dans Symfony2/MongoDB
- 16. Mise à jour le document MongoDB pour géospatiale recherche
- 17. Projection MongoDB sur le champ manquant sur le document
- 18. sélection de valeurs d'un tableau avec MongoDB
- 19. Insérer un document intégré dans un document existant dans MongoDB
- 20. MongoDB: Si le document existe VS Si le document n'existe pas
- 21. tableau mongodb fetching valeurs
- 22. MongoDB - geoNear $ avec plusieurs matchs en même document
- 23. Mise à jour avec MongoDB et sous-document php
- 24. performances mongodb avec grand tableau dans un document
- 25. MongoDB document compteur auto-increment avec Doctrine ODM
- 26. Comment extraire un document incorporé MongoDB unique avec un nœud
- 27. Trouver un document MongoDB par différents types avec Mongoskin
- 28. MongoDB: upserting: valeur que définir si le document est inséré
- 29. comment supprimer le document de la collection dans mongodb?
- 30. Les formulaires Symfony2 intègrent le document mongodb dans l'entité sql
Pouvez-vous Pour obtenir une réponse à ce sujet, car j'ai besoin exactement le même –
Salut. Expliquer, s'il vous plaît, whad voulez-vous faire, je vais essayer de vous aider –
Utilisez-vous des dépôts? –