使用Node.js、mongoDB、mongoose:
我有一个数据库收集谁的记录有字符串数组的字段。
我需要删除与传递的字符串匹配的所有记录的数组中的项。
这包括查找具有包含匹配的数组的所有记录,从数组中拼接项目并将记录保存回数据库。
我正在努力想办法做到这一点。
发布于 2012-04-12 06:10:45
您应该能够使用$pull或$pullAll (如下所述: www.mongodb.org/display/DOCS/Updating#Updating-%24pull). )来完成此操作例如,在shell中:
> db.coll.update({}, {$pull : {arrField : passedString}}, false, true);这将通过从arrField数组中提取passedString (如果存在)来更新所有文档。(false表示不向上插入,true表示更新多个文档。)
发布于 2012-04-12 15:22:09
您可以使用类似于
Model.update({}, {$pull : {arrField : passedString}}, function(){})https://stackoverflow.com/questions/10114257
复制相似问题