0

こんにちは、達人です。

動的配列を介してサブドキュメントを追加しようとしています。以下は私が達成したいことです。二重引用符で囲まれた JSON コードを出力する代わりに、サブドキュメントを作成する配列を取得する方法を理解できません。コードを印刷している理由は理解していますが、文字列をサブドキュメントに変換するようにプログラムに指示することはできません。

ご覧いただきありがとうございます。

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

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

db.class.insert(rec)
4

1 に答える 1

1

辞書のキーを引用する必要があります。リストの2番目の要素のキーは、定義されていないmarks変数を参照しています。marksこれを試して:

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

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

db['class'].insert(rec)
于 2013-07-31T04:47:08.453 に答える