我尝试使用
重命名集合的所有文档中的一个字段db.coll.update({},{ $rename: {'originField':'newField'} });
但只更改了一个文档,为什么?
答案 0 :(得分:44)
默认情况下,MongoDB中的所有更新都是单数。您必须在命令中添加第三个选项:
db.coll.update({},{ $rename: {'originField':'newField'} }, {multi:true});
如果您使用的是3.2及以上版本,则可以使用updateMany()
:
db.coll.updateMany({}, {$rename: {'originField': "newField"}})
答案 1 :(得分:3)
for titles in title:
titleheading = soup.findAll('h2')
for titletext in titleheading:
if titletext.a:
titlename = titletext.a
titlelink =titlename.get('href')
print(i)
print(titlelink)
i+=1
答案 2 :(得分:2)
从MongoDB 3.2开始,您可以使用以下较短的语法:
db.coll.updateMany({}, {$rename: {'originField': "newField"}})