2013-07-31 3 views
0

Bonjour les gourous. J'essaie d'ajouter des sous-documents à travers un tableau dynamique. Voici ce que je veux accomplir. Impossible de comprendre comment obtenir un tableau créer des sous-documents au lieu de l'obtenir pour imprimer le code JSON écrit entre guillemets. Je comprends pourquoi il est l'impression de code, mais pas en mesure de dire au programme de convertir la chaîne en sous-documents.Ajout de sous-document via le tableau

Merci de votre recherche.

rec = { 
    '_id' : 1, 
    'class' : 'Python' 
} 

rec['students'] = "[{'name':'Jack','marks':90},{'name':'Jill', marks: 80}]" 

db.class.insert(rec) 

Répondre

1

vous avez à citer les clés dans votre dictionnaire, clés marks deuxième élément de la liste se référer à la variable marks non définie. Essayez ceci:

rec = { 
    '_id' : 1, 
    'class' : 'Python' 
} 

rec['students'] = [{'name': 'Jack', 'marks': 90}, {'name': 'Jill', 'marks': 80}] 

db['class'].insert(rec) 
+0

Cela a fonctionné !!!!!! Merci beaucoup pour votre aide rapide. Quelle bêtise de ma part de ne pas avoir pensé à supprimer les doubles citations. Encore merci. Bonne journée. – user2629996