MongoDB 脚本执行 增删改查

Posted 路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 脚本执行 增删改查相关的知识,希望对你有一定的参考价值。

集合查询
 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 脚本执行 增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Java操作MongoDB的增删改查,完整项目分享

MongoDB之增删改查全套语法锦囊⭐️初学者福利

Javaweb实现对mongodb的增删改查(附带源代码)

如何在winform程序中调用CS-Script 脚本 这个脚本执行操作是简单的增删改查 最好有代码示例 谢谢

Java操作MongoDB增删改查完美Demo

测开之路五十一:代码实现MongoDB增删改查