[英]mongodb wrong when i try to findandmodify
这是mongodb中的结构
{ code:'ACBD5588',
email:'owner@mail.com',
object{
array_doc:[//many documents with this structure
{
code_doc:'ANCB7894',
info_doc:'....',
//etc
}
],
counting:45,
}
}
我正在尝试删除数组中的文档,此文档具有唯一的code_array,因此在数组中有很多文档具有唯一的code_array,我想删除数组中的文档
db.collection('database').findAndModify(
{
'code':code,
'email':email,
},[],{$pull:{'object.array_doc':{'code_doc':code_doc}}},function(err,resultado)
{
但是操作给我这个错误
uncaught exception: findAndModifyFailed failed: { "errmsg" :
"need remove or update", "ok" : 0 }
您正在使用哪个版本的MongoDB? 在最新版本中,MongoDB希望在findAndModify命令中明确提及“更新”或“删除”。 请改用以下查询。
db.collectionName.findAndModify({
query : {
'code':code,
'email':email
},
update: {
$pull : {'object.array_doc':{'code_doc':code_doc} }
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.