【发布时间】:2015-12-20 17:58:27
【问题描述】:
我创建了收款费用详情。
{
"_id": "fee_details",
"name": "Tution fees",
"student_total": 30,
"fee_notpaid": 29,
"fee_paid_by": [{
"stu_name": "jaya",
"date": "10-09-2014"
}]
}
我尝试使用以下查询输入fee_paid_by 详细信息:
db.fee_details.findAndModify({
query: {
"_id": "fee_details",
"fee_notpaid": {
$gt: 0
}
},
update: {
$inc: {
"fee_notpaid": -1
},
$push: {
"fee_paid_by": {
"stu_name": "jaya",
"date": "10-09-2014"
}
}
}
})
它在命令行上执行并将fee_paid_by 详细信息添加到fee_details 集合中。但我尝试在下面执行与 python 的查询集成
c = db.fee_details.find_and_modify({
'$query': {
"_id": "fee_details",
"fee_notpaid": {
'$gt': 0
}
},
'$update': {
'$inc': {
"fee_notpaid": -1
},
'$push': {
"fee_paid_by": {
"stu_name": s_name,
"fee": fee
}
}
}
})
执行上面的代码时会报错either must remove or update
将fee_paid_by详细信息输入fee_details集合的正确方法是什么??
提前致谢。
【问题讨论】:
标签: mongodb python-2.7 python-3.x pymongo