Les fonctions limit ,skip ,count,sort
1.limit
limit(x):permet d'afficher x documents Exemples:Afficher les deux premiere produits équivalent à SQL commande:
2.skip
skip(i):permet d'afficher les resultats à apartir de l'indice i Exemples:Afficher le nom et le prix du deuxième produit Equivalent en SQL:
3.count
count:permet d'afficher le nombre de documents d'une requete find Exemples:Afficher le nombre de produit du fournisseur fournisseur 1 Equivalent en SQL: Afficher le dernier produits de la marque marque1
Remarque
count() peut etre appliqué directement à une collectionAvec count() :Afficher le dernier produits de la marque marque1 Afficher les trois derniers produits Afficher les premiers 50% du documents Afficher les dernières 50% du documents
4.sort
sort:permet de trier les resultats de la fonctions find()sort({attribut:1,attribut2:-1,....})
1:trier en ordre croissant (petit vers le plus grand)
-1:trier en ordre décroissant (grand vers le plus petit)
Exemples:
Trier les produits en prix décroissant Afficher les marques des produit triés par les founisseur en ordre croissant
Remarque
On peut appliquer les fonctions skip() et limit() sur les résultats de la fonction sort(()Exemple: Afficher le produit le plus chère Afficher les trois produit les moins chère Afficher les top 10 produit en stock (quantité plus grande)
Exemples
- 1Q Comment puis-je trouver ce produit par son ID ?
- 2Q Quels produits ont un prix égal à 45.2 ?
- 3Q Quels produits ont une quantité inférieure à 50 ?
- 4Q Comment puis-je obtenir les produits avec une catégorie "category1" ou "category2" ?
- 5Q Quels produits n'ont pas de catégorie "category3" ?
- 6Q Comment puis-je récupérer les produits qui sont en promotion en janvier ou mars ?
- 7Q Quels produits ont un fournisseur avec un numéro de téléphone défini ?
- 8Q Combien de produits ont un prix inférieur à 60 ?
- 9Q Quels produits n'ont pas de description de catégorie ?
- 10Q Comment puis-je trier les produits par prix de manière décroissante ?
- 11Q Quels produits ont une marque différente de "marque2" ?
- 12Q Quels produits n'ont pas de fournisseur avec un nom contenant "fournisseur" (insensible à la casse) ?
- 13Q Comment puis-je obtenir les produits avec un prix compris entre 40 et 50 ?
- 14Q Combien de produits ont une catégorie "category1" ?
- 15Q Quels produits ont une quantité supérieure ou égale à 30 et en promotion en octobre ?
- 16Q Comment puis-je projeter uniquement les noms des produits ?
- 17Q Quels produits ont une catégorie "category1" et une quantité supérieure à 20 ?
- 18Q Quels produits n'ont pas de mois de promotion en février ou avril ?
- 19Q Comment puis-je obtenir les produits avec un fournisseur dont le nom commence par "fourn" (insensible à la casse) et un numéro de téléphone qui se termine par "455" ?
- 20Q Quels produits ont un prix inférieur à 40 ou une quantité inférieure à 10 ?
- 21Q Combien de produits ont une marque "marque1" ou "marque2" ?
- 22Q Quels produits ont une catégorie "category1" et une description de catégorie définie ?
- 23Q Comment puis-je trier les produits par nom, puis par prix, de manière croissante ?
- 24Q Quels produits ont une quantité supérieure à 30 et un prix inférieur à 50 ?
- 25Q Quels produits n'ont pas de mois de promotion en janvier ni en février ?
- 26Q Comment puis-je obtenir les produits avec un fournisseur dont le nom contient "fournisseur" (insensible à la casse) ou un numéro de téléphone qui commence par "031" ?
- 27Q Combien de produits ont une catégorie différente de "category3" ?
- 28Q Quels produits ont une description de catégorie qui n'est pas de type "string" ?
- 29Q Comment puis-je projeter uniquement le nom, le prix et la quantité des produits ?
- 30Q Quels produits ont une catégorie différente de "category4" et une quantité inférieure à 30 ?
- 31Q Quels produits n'ont pas de mois de promotion en septembre et n'ont pas de fournisseur avec un numéro de téléphone défini ?
- 32Q Comment puis-je obtenir les produits avec un prix égal à 45.2 et une quantité égale à 40 ?
- 33Q Quels produits ont un mois de promotion en "octobre" et une marque différente de "marque3" ?
- 34Q Combien de produits ont une catégorie "category2" et une description de catégorie définie ?
- 35Q Quels produits ont un prix inférieur ou égal à 45.2 et un mois de promotion en "octobre" ?
- 36Q Comment puis-je obtenir les produits avec une catégorie "category1" ou une catégorie "category2" et une quantité supérieure à 25 ?
- 37Q Quels produits ont un fournisseur dont le nom est "fournisseur1" et un numéro de téléphone qui ne commence pas par "03" ?
- 38Q Combien de produits ont une description de catégorie de type "string" ?
- 39Q Quels produits ont un prix supérieur à 40 et une quantité inférieure à 35 ?
- 40Q Quels produits ont un mois de promotion en "janvier" ou "octobre" et une marque "marque1" ?
- 41Q Comment puis-je obtenir les produits avec une catégorie différente de "category4" et un fournisseur dont le numéro de téléphone est défini ?
- 42Q Quels produits ont un prix égal à 45.2 et un mois de promotion en "mars" ?
- 43Q Combien de produits ont une quantité supérieure ou égale à 30 et une description de catégorie de type "string" ?
- 44Q Quels produits ont un mois de promotion en "janvier" et une catégorie "category1" ?
- 45Q Comment puis-je trier les produits par nom, puis par prix, de manière décroissante, et obtenir les 5 premiers ?