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

您必须引用字典中的键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 回答