通过数组添加子文档

时间:2013-07-31 04:08:24

标签: python mongodb pymongo

你好大师们。

我正在尝试通过动态数组添加子文档。以下是我想要实现的目标。无法理解如何获取数组创建子文档而不是让它来打印用双引号编写的JSON代码。我理解为什么它是打印代码但不能告诉程序将字符串转换为子文档。

谢谢你的期待。

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

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

db.class.insert(rec)

1 个答案:

答案 0 :(得分:1)

你必须引用字典中的键,列表的第二个元素中的键marks引用未定义的变量marks。 试试这个:

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

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

db['class'].insert(rec)