MongoDB : agrégation avec un champ contenant un point

Alessandro Cecarelli

J'ai une collection de documents dans lesquels un nom de champ semble avoir un point :

{

"prod_id": "123",
"prod_cost (whole)": 49
"prod_cost (dec.)": 49
}

Comment puis-je exécuter efficacement un pipeline d'agrégation à l'aide de ce champ ?

À partir de maintenant, il signale des valeurs nulles car il considère ")" comme un champ imbriqué supplémentaire pour "prod_cost (déc.)".

Yong Shun

Depuis la version 5 de MongoDB ,

MongoDB 5.0 ajoute un support amélioré pour l'utilisation de ($) et (.) dans les noms de champs. Il existe certaines restrictions. Voir Considérations sur les noms de champ pour plus de détails.

Noms de champs avec des points (.) et des signes dollar ($)

Dans la plupart des cas, les données qui ont été stockées en utilisant des noms de champ comme ceux-ci ne sont pas directement accessibles. Vous devez utiliser des méthodes d'assistance telles que $getField, $setField et $literal dans les requêtes qui accèdent à ces champs.

{ "$getField": "prod_cost (dec.)" }

Échantillon MongoPlayground

Pour accéder au champ dans l'objet, vous pouvez vous référer à Interroger un champ dans une démo de sous-document.

{
  "$getField": {
    field: {
      $literal: "prod_cost (dec.)"
    },
    input: "$productInfo"
  }
}

Exemple de terrain de jeu Mongo (objet imbriqué)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

MongoDB : agrégation avec un champ contenant un point

agrégation mongodb avec $ project pour exclure conditionnellement un champ

Créer un nouveau champ à partir d'un champ imbriqué avec framework d'agrégation, MongoDB

Comment regrouper des documents avec un champ spécifique dans l'agrégation de mongodb

Agrégation MongoDB avec $ lookup pour afficher uniquement le résultat d'un champ

Agrégation Par date de correspondance $ ou avec un autre champ dans Mongodb en C #

Pipeline d'agrégation MongoDB: compter les documents avec un champ est inférieur à la valeur?

Agrégation MongoDB avec $lookup pour le champ à l'intérieur d'un tableau

Comment remplir un champ dans un tableau avec agrégation

Mongo agrégation pour un champ DbRef avec mongoTemplate

agrégation de termes imbriqués sur un objet contenant un champ chaîne

mongodb - agrégation avec $ match $ in avec un pipeline $ lookup

Recherche conditionnelle d'une chaîne et concat avec un autre champ en utilisant l'agrégation MongoDB

Filtrer un graphique agrégé avec un autre champ d'agrégation

agrégation mongodb ajouter un champ dérivé d'un autre champ

MongoDB - convertir un double en chaîne avec agrégation

Comment obtenir la liste des données contenant le nombre d'un champ à l'aide de l'agrégation et des critères dans Spring Boot avec MangoDB

mongoDB: agrégation qui ajoute un champ de champ de comptage dans la collection

Le cadre d'agrégation MongoDb pousse toutes les valeurs d'un champ vers un tableau

Projeter le premier élément d'un tableau dans un nouveau champ (agrégation MongoDB)

Agrégation MongoDB $ lookup à un champ qui est un tableau indexé

convertir un champ à l'intérieur d'un tableau d'objets. agrégation mongodb

Attribuer un numéro incrémentiel à un champ dans une agrégation MongoDB

obtenir des moyennes en utilisant l'agrégation mongodb à partir d'un tableau contenant des objets

Agrégation MongoDB: ajouter un champ à partir d'un document intégré via un chemin de champ dynamique

Pourquoi ressort des données MongoDB rejette un nom de domaine contenant un $ dans un pipeline d'agrégation?

MongoDB - Structurer un tableau sans utiliser le champ clé dans l'agrégation

Comment inclure un autre champ dans le pipeline d'agrégation Mongodb?

mongoDB ne renvoie qu'un seul champ de l'agrégation

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive