mongodb修改数据语句_MongoDB 常用语句

# 批量修改字段值

db.getCollection('collectiona').find().forEach(

function(item){

db.getCollection('collectiona').update({"_id":item._id},{$set:{"outTradeNo1": 'wzf'+item.title}})

}

)

# 批量修改字段:从另外一张表查询对应字段进行更新

var cursor = db.getCollection("qualityInspectionInfo").find({"duration":null});

while (cursor.hasNext()){

r = cursor.next();

var resourceInfo = db.getCollection("resourceInfo").find({"taskId":r['taskId']})[0];

db.getCollection("qualityInspectionInfo").update({"taskId":r['taskId']},{$set:{"duration":resourceInfo['attr']['duration']}},false,false);

}

# 查找某字段的范围在和不在

# 查找特定字段的取值等于哪些值"$in" ,不等于则用"$nin"

db.getCollection('resourceInfo').find({"attr.channel":"test100","attr.seqNo":{"$in":['000','11133','qqqq']}});

# 根据时间范围查询

db.getCollection('M1SAudioUploadedInfo').find({"seqNo":/^test0915a116.*/,"cloudUploadStatus":{"$in":[0,1,2]},"audioPath":/.mnt.card.test0915a116.*/,

"createTime" : {"$gte":ISODate("2020-09-18T14:00:00.233+08:00"),"$lt":ISODate("2020-09-18T14:30:00.233+08:00")}}).count()

# 聚合统计求和

#无查询条件求字段和

db.resourceInfo.aggregate( [

{

$group: {

_id: null,total: { $sum: "$attr.duration" }

}

}

] );

# 跟进查询条件求字段和和数据量

db.resourceInfo.aggregate( [

{ $match : { "attr.callType":2,"statisticsStatus" : "1","info.voiceTime" : {"$gte":ISODate("2020-12-26T00:00:00.2000+08:00"), "$lt":ISODate("2020-12-27T00:00:00.2000+08:00")} }},

{ $group: { _id: null,count: { $sum: 1 },totalTime: { $sum: "$text.totalTime" },validTime: { $sum: "$text.validTime" }}}

] );

标签:语句,常用,attr,00,MongoDB,db,getCollection,resourceInfo,find

来源: https://www.cnblogs.com/forest-sunshine/p/14119611.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值