2017-01-16 184 views
0

我们可以使用replaceOne更新一个文档的数组吗?或者在MongoDB中进行替换?通过在MongoDB中使用replaceOne或替换来更新文档的数组?

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


      ] 
} 

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

+0

您是否使用了通过Java与蒙戈交互的春天DAO实现? – CraigR8806

+0

不是SpringDAO我正在用Mongo驱动程序 – user7324686

+0

是什么输入?你怎么知道在哪个文件更新哪个城镇? – Veeram

回答

0

你可以使用更新操作是这样的。

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