在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()以及如何使用。
答案 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"进行不区分大小写的搜索。