使用replaceOne更新文档数组或在MongoDB中替换?

时间:2017-01-16 12:21:13

标签: java mongodb

我们可以使用replaceOne更新文档数组或在MongoDB中替换吗?

db.employeeDetails.find().pretty()
{
    "_id"  : ObjectId("587c99a3cc61ca283575bf75"),
    "eid"  : 1882031,
    "addr" : [
                {
                        "fNo"   :  8,
                        "bName" : "Abc Apts"    
                        "town"  : "My Town"
                }


             ]
}

现在我想使用replace或replaceOne更新城镇。我不想阅读该文档然后更新。

1 个答案:

答案 0 :(得分:0)

您可以像这样使用更新 操作

 db.test.update(
{ _id: ObjectId("57f4997e551422c9cc5eeff2") },
   { $set: 
      {"test.0": { "scores" :89, "name" : "halim" }
      }
   }
)