繁体   English   中英

当我尝试查找和修改mongodb错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM