【发布时间】:2020-10-15 23:01:35
【问题描述】:
现有的集合如下:
"_id" : "12345",
"vals" : {
"dynamickey1" : {}
}
我需要添加
"vals" : {
"dynamickey2" : {}
}
我已经在 python 2.7 和 pymongo 2.8 中尝试过:
col.update({'_id': id)},{'$push': {'vals': {"dynamickey2":{"values"}}}})
错误日志:
pymongo.errors.OperationFailure: The field 'vals' must be an array but is of type object in document
预期输出:
"_id" : "12345",
"vals" : {
"dynamickey1" : {},
"dynamickey2" : {}
}
【问题讨论】:
-
你所谓的“现有数组文档”根本不是一个数组,而是一个哈希,所以你应该先修复它。
标签: python mongodb python-2.7 mongodb-query pymongo