Database

[{_id:ObjectId("5a934e000102030405000000"),report:[{name:"b",view:7},{name:"c",view:8},],report_status:"on",total_views:15}]

Query

db.collection.update({_id:ObjectId("5a934e000102030405000000")},{$push:{report:{$each:[{name:"a",views:6,},],$position:0,},},$set:{report_status:"Completed"},$inc:{total_views:6}})

Result