Mongodb批量修改、查询

1、批量修改某个字段某种数据类型(将string型($type=2)的id字段改为int64型)

//string修改为长整型
db.getCollection('XXXXX').find({"id" : {$type : 2}}).forEach(function(x){
    x.id=new NumberLong(x.id);
    db.getCollection('XXXXX').save(x);
});

2、批量添加或修改字段

db.getCollection('XXXX').update({},{$set:{'字段名':NumberInt(0)}},{multi:true});

3、查询只在A表但是不在B表中的数据

 db.getCollection('XXA').aggregate([{$lookup:{"from": XXB, "localField": “A中字段”, "foreignField": "B中字段”, "as": “取个名字C”}},{$match:{“C”: {"$size": 0}}}]);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值