1. 程式人生 > >MongoDB 腳本執行 增、刪、改、查

MongoDB 腳本執行 增、刪、改、查

for unset 條件查詢 lena true 集合查詢 number 腳本執行 spa

集合查詢
 4 db.TableName.find({"listData.listData1.field":2});
 5 非集合查詢
 6 db.TableName.find({"field":2});
 7 多條件查詢
 8 db.TableName.find({"field1":1,"field2":"test"});
 9 
10 非集合新增
11 db.TableName.update({},{$set: {"new_field":1}}, {multi:true}) 
12 db.TableName.update({"new_field":{$exists:false}},{$set
:{"new_field":NumberInt("0")}},{multi:true}) 13 14 15 集合新增 16 db.Vac_Order.find({}).forEach(function(order){ 17 order.OrderDetail.forEach(function(detail){ 18 detail.MappingDetail.forEach(function(mapping){ 19 if(!mapping.newField){ 20 mapping.newField=0 //新增字段
21 } 22 }) 23 }) 24 db.Vac_Order.save(order) 25 }) 26 27 非集合刪除 28 db.TableName.update({}, {$unset: {"new_field":1}},{multi:true}) 29 集合刪除 30 db.Vac_Order.find({}).forEach(function(order){ 31 order.OrderDetail.forEach(function(detail){ 32 detail.MappingDetail.forEach(function
(mapping){ 33 if(mapping.newField){ 34 delete mapping.newField//刪除字段 35 } 36 }) 37 }) 38 db.Vac_Order.save(order) 39 }) 40 41 42 非集合修改 43 db.TableName.update({"field":"條件"},{$set:{"field":"新值"}},{multi:true}) 44 45 集合修改 46 db.Vac_Order.find({}).forEach(function(order){ 47 order.OrderDetail.forEach(function(detail){ 48 detail.MappingDetail.forEach(function(mapping){ 49 if(mapping.newField){ 50 mapping.newField=1//重新賦值 51 } 52 }) 53 }) 54 db.Vac_Order.save(order) 55 })

MongoDB 腳本執行 增、刪、改、查