Maison > Questions et réponses > le corps du texte
RT.
J'ai effectué un prétraitement de données récemment. Je souhaite utiliser une liste pour stocker toutes les clés dans le code, puis extraire les informations de champ de l'entrée correspondante en passant l'indice de la colonne spécifiée. . Il est préférable de corriger l'ordre des clés dans la liste, comme l'ordre dans lequel les documents stockent les clés dans mongodb. Étant donné que find_one et d'autres méthodes associées renvoient un type dict, elles sont dans le désordre. Je voudrais demander s'il existe un moyen d'extraire toutes les clés et de les stocker dans l'ordre dans lequel elles sont stockées dans la base de données ?
迷茫2017-05-02 09:26:29
Il convient de noter que la définition des paires clé-valeur dans JSON est intrinsèquement non ordonnée et que la base de données ne garantit pas l'ordre dans lequel les objets BSON seront stockés. Alors ne comptez pas sur cette commande pour quoi que ce soit.
某草草2017-05-02 09:26:29
Essayez ceci :
Définir une liste de clés et un outil pour générer OrderDict
Dépôt en mongo normalement ;
Interrogez les résultats et utilisez « l'outil pour générer OrderDict » ci-dessus pour générer un objet instance OrderDict.
Je me demande si cela peut répondre à vos besoins. Mais si votre objet doit être transmis à l'aide de méthodes telles que JSON, l'ordre risque d'être à nouveau perturbé.