Comment afficher les champs de document dans mongo shell?
Est-il un moyen de comprendre les champs/clés dans un document, tandis que dans les mongo du shell? Comme un exemple, disons que nous avons un document de (pseudo-code):
{
"message": "Hello, world",
"from": "hal",
"field": 123
}
J'aimerais exécuter une commande dans le shell, qui retourne la liste des champs/les touches dans ce document. Par exemple, quelque chose comme ceci:
> var message = db.messages.findOne()
> message.keys()
... prints out "message, from, field"
Merci!
source d'informationauteur Rob | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
Encore plus facile:
Objet.les touches(db.les messages.findOne())
Un
for ... in
boucle devrait faire l'affaire:Pour obtenir une liste de tous les champs utilisés dans une collection MongoDB, c'est la façon dont j'ai trouvé le plus simple (votre kilométrage peut varier 🙂 ):
Créer un .fichier js avec le contenu:
J'ai trouvé comment faire ce ici (GeoffTech blog)
J'ai couru à partir du shell pour imprimer le résultat de la console
ou de vidage de la sortie dans un fichier texte:
Je suis totalement nouveau pour MongoDb donc j'espère que ce n'est en effet obtenir tous les domaines, indépendamment de l'utilisation à travers les documents!
(Je suis en utilisant MongoDb sur windows 10, de sorte que ma console peut différer de la vôtre)