标签: mongodb pymongo
我有一个集合,其中每个文档都具有以下结构:
{ a: { foo: [1, 2, 3], bar: [4, 5, 6], } }
有没有办法同时更新a内的所有密钥?也就是说我想要foo和bar同时设置为[],而不是$set: {'a.foo': [], 'a.bar': []},而是做$set: {'a.*': []
a
foo
bar
[]
$set: {'a.foo': [], 'a.bar': []}
$set: {'a.*': []
答案 0 :(得分:0)
不,您不能使用通配符运算符来选择字段名称。
因此,在更新之前,您必须知道该字段的名称。
有关详细说明,请参阅此question。