db.collection.update()所有文档

时间:2013-03-26 23:56:01

标签: mongodb rename

我尝试使用

重命名集合的所有文档中的一个字段
db.coll.update({},{ $rename: {'originField':'newField'} });

但只更改了一个文档,为什么?

3 个答案:

答案 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"}})