【问题标题】:pull subdocument in array mongodb在数组 mongodb 中拉取子文档
【发布时间】:2013-02-27 13:19:51
【问题描述】:

我在 mongodb 中有这个结构

{doc:
    { array_doc:[....//many documents]}
}

我在 mongodb 2.2 和 nodejs 0.8 中使用 mongoskin

var code_doc='HSKD41814541211';
var db = mongo.db(perm+"@127.0.0.1:27017/database",{safe:true});
    db.collection('comercio').findAndModify(
    {
        'code':code,
        'email':email,
    },[],{$pull:{'doc.array_doc':{'doc.array_doc.code_doc':code_doc}}},{new:true},function(err,result)

我想从 array_doc 数组中删除一个包含许多文档的文档,数组中的每个文档都有一个唯一的 code_doc...我想删除与变量 code_doc='HSKD41814541211' 匹配的文档;

tnx

【问题讨论】:

    标签: javascript node.js mongodb mongoskin


    【解决方案1】:

    不要在被提取的值中复制您的键。您的 $pull 运算符应如下所示:

    {$pull: {'doc.array_doc': {code_doc: code_doc}}}
    

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2018-01-26
      • 2021-06-26
      • 2016-12-29
      • 2019-08-01
      • 2023-04-05
      • 2017-06-29
      • 1970-01-01
      相关资源
      最近更新 更多