MongoDB 3.2.6无法运行updateMany()

MongoDB 3.2.6无法运行updateMany(),mongodb,mongo-shell,Mongodb,Mongo Shell,我是MongoDB的新手。我试图更新我的MongoDB中的许多记录。但这让我犯了这个错误。有人能帮忙离开这里吗 2017-04-13T11:23:07.572-0700 E查询[thread1]错误:更新操作文档必须包含原子运算符: DBCollection.prototype。updateMany@src/mongo/shell/crud_api.js:568:1 @(外壳):1:1 样本数据: { userId: "id#1", username: "abc", fi

我是MongoDB的新手。我试图更新我的MongoDB中的许多记录。但这让我犯了这个错误。有人能帮忙离开这里吗

2017-04-13T11:23:07.572-0700 E查询[thread1]错误:更新操作文档必须包含原子运算符: DBCollection.prototype。updateMany@src/mongo/shell/crud_api.js:568:1 @(外壳):1:1

样本数据:

{
    userId: "id#1",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
}
{
    userId: "id#1",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
}
{
    userId: "id#1",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
}
{
    userId: "id#1",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
}
示例查询:

db.users.updateMany(
{
    userId: {
        $in: ["id#1","id#2","id#3"]
    }
},
{
    userId: "id#12345",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
})

updateMany要求您指定要应用的操作。您的示例查询将如下所示:

db.users.updateMany(
{
    userId: {
        $in: ["id#1","id#2","id#3"]
    }
},
{
  $set: {
    userId: "id#12345",
    username: "abc",
    firstName: "ABC",
    lastName: "DEF",
    age: 19
  }
})