ISoDate () vous permet de représenter visuellement une date dans MongoDB comme une chaîne tout en vous permettant d'utiliser les requêtes de date et d'indexation. Le programmeur peut analyser les objets de date rapidement et visuellement en enfermant la chaîne de date ISO dans une fonction plutôt que de la convertir d'un horodat Unix à une chaîne de temps.
Aujourd'hui, nous explorerons comment créer une date mongodb supérieure à une requête pour récupérer des enregistrements basés sur un horodat ou une plage de dates. Des exemples de requêtes de date MongoDB seront affichés, tels que la date mongodb supérieure à l'heure ou à la date, etc.
Plus grand que l'opérateur ($ gt) fait partie des opérateurs de comparaison de MongoDB. L'opérateur supérieur à $ GT est ensuite utilisé pour découvrir des documents où la valeur d'un champ est supérieure à (>) la valeur définie. Selon vos besoins, vous pouvez utiliser cet opérateur dans des fonctions telles que la localisation, la mise à jour, etc."
Syntaxe d'une date supérieure à la requête
Les informations ci-dessous montrent comment utiliser cette syntaxe dans une collection de données dans la pratique.
db.collection_name.trouver(
nom de domaine:
$ gt: isodate ("date"),
$ lt: isodate ("date")
)
Cette requête renvoie toutes les entrées de la collection avec un nom de champ supérieur ou égal à la date passé dans la méthode isodate mais inférieure ou égale à la date retournée par la méthode isodate. Ici $ gt désigne le symbole «plus grand que», et $ lt indique le symbole «moins que». Les étapes précédentes sont simples à suivre. Il y a quelques changements mineurs entre ces directions, cependant.
Comment créer une date supérieure à la requête MongoDB dans Ubuntu 20.04
Cette section montre comment créer une date mongodb supérieure à une requête qui renvoie les enregistrements en fonction d'un horodatage. MongoDB Date supérieure à l'heure ou la date est incluse dans les exemples d'une requête de date à MongoDB.
Pour mieux comprendre le concept, créons une collecte de données en insérant le document. La requête pour créer une collection comprenant un enregistrement est la suivante:
Tout d'abord, nous avons établi une base de données en tant que «boutique» à l'intérieur de la coquille de Mongo. Ensuite, nous avons donné un nom à notre collection en tant que «Mart» à l'intérieur de la requête de collection Créer. Au fur et à mesure que notre collection est créée, nous avons utilisé la requête suivante pour créer le document de la collection.
Dans la figure ci-dessus, nous avons inséré trois documents à l'intérieur de la collection «Mart» avec la requête Insertmany. Au lieu d'insérer un enregistrement un à la fois, nous pouvons utiliser cette requête pour entrer un enregistrement en une seule fois dans la collection spécifiée. Ensuite, en fin de compte, la déclaration reconnue a inséré l'ID pour les documents qui montrent que les documents sont insérés avec succès dans la collection «Mart."
Maintenant, utilisez ces documents de la collection à la date supérieure à la requête dans la coque MongoDB. Exécutons cette requête dans l'exemple implémenté ci-dessous.
Exemple n ° 1: Trouvez un enregistrement entre deux dates dans MongoDB dans Ubuntu 20.04
Pour trouver tous les documents avec un nom de champ entre deux dates, nous avons exécuté la requête suivante.
Nous avons utilisé la fonction de recherche ici, et dans la fonction, nous avons appelé un champ «date» de la collection «Mart."Nous avons fait un fonctionnement supérieur à et moins que sur le champ de date en donnant deux isodate différents de la collection. À partir de cette requête, nous donnons un isodate supérieur à la date «2022-03-12T00: 00: 00Z» et moins que la date «2022-03-12T00: 00: 00Z».
La requête ci-dessus renvoie les résultats entre l'isodate «plus grand que» et «moins que» dans la coquille Snap MongoDB suivante.
Exemple n ° 2: Trouvez un enregistrement supérieur à la date spécifique dans MongoDB dans Ubuntu 20.04
Nous utilisons l'opérateur supérieur à la date spécifique pour trouver la date du document. Et à partir de cela, nous obtiendrons une date supérieure à une date spécifique dans la requête. Voyons la déclaration en exécutant la requête dans MongoDB.
Nous avons une DB.Marché.trouver une requête à l'intérieur de laquelle nous avons spécifié le champ Date. Le champ Date a donné un opérateur «plus grand que» en tant que $ GT, et l'opérateur $ GT a été affecté à l'isodate «2022-02-12». Si l'isodate est supérieur à cette date du document, il affiche uniquement ces documents.
La requête ci-dessus renvoie les deux documents qui ont la date d'isodate supérieure à la date donnée à l'opérateur $ GT.
Exemple # 3: Récupérez un dossier basé sur une date dans MongoDB dans Ubuntu 20.04
Nous récupérons l'enregistrement de la collection, où le champ de date correspond à l'isodate donné dans la requête. Nous avons utilisé le plus grand que l'égal de l'opérateur. Voyons l'exemple d'utilisation de MongoDB pour donner une requête en fonction de la date actuelle.
Dans la requête ci-dessus, nous avons un champ de date à l'intérieur de la fonction de recherche. La date utilise l'opérateur supérieur à l'opérateur «$ gte» et a spécifié l'opérateur $ gte l'isodate avec l'utilisation du nouveau mot-clé. Après cette jolie méthode est utilisée à la fin de la requête pour afficher les résultats dans un format plus facile.
La date renvoyée par la requête ci-dessus est indiquée dans l'instantané suivant.
Conclusion
Cet article est basé sur une date supérieure à la requête de MongoDB. Nous avons commencé avec une brève introduction où la fonction de date et l'opérateur $ GT à MongoDB sont brièvement expliqués. De plus, nous avons montré la syntaxe d'une date supérieure à la requête. Cet article vous montre clairement en utilisant la méthode date (). Les requêtes $ gt et $ gte sont également décrites en détail avec des exemples. L'utilisation des extraits de code pour bien expliquer comment récupérer une date dépendante de la requête est également démontrée.