查找并删除包含特定字符串的字段

时间:2014-05-31 13:54:20

标签: mongodb

在myCollection中我想找到包含字符串" Hello"的所有字段。并删除它们的值或删除它不重要的字段。例如:

{"_id" : "1", "name" : "pingo", "ref" : "HelloWorldFine", "comment" : "specifications must be defined" }
{"_id" : "2", "name" : "Paolo.hello:ttt", "ref" : "3984", "comment" : "ello" }

所以放弃" ref"或者它在doc _id中的值:1和drop" name"或其在doc _id中的值:2。我不知道从哪里开始,使用$ unset或db.coll.remove()以及如何使用。

1 个答案:

答案 0 :(得分:1)

$unset是要使用的运算符,您需要一次只执行一个字段。

db.test.update({ref: /hello/i}, {$unset: {ref: 1}}, {multi: true})
db.test.update({name: /hello/i}, {$unset: {name: 1}}, {multi: true})

/hello/i是一个正则表达式,对" hello"进行不区分大小写的搜索。