MongoDB常用语句

//一页数据取5000条
DBQuery.shellBatchSize = 5000;

//不等于
db.getCollection('TABLE_NAME').find({"HANDLESTATE":{$ne:"1"}})

//时间大小区间
db.getCollection('TABLE_NAME').find({"RECEIVE_TIME":{"$gt":"2021-08-13 0:0:0","$lt":"2021-08-18 0:0:0"}})

//and 条件+时间区间
db.getCollection('TABLE_NAME').find({$and:[{"PROJID":/130000/},{"CREATE_USERNAME":{"$ne":null}},{"RECEIVE_TIME":{"$gt":"2021-08-13 0:0:0","$lt":"2021-08-18 0:0:0"}}]})

//and条件+in
db.getCollection('TABLE_NAME').find({$and:[{'UNID':{ '$in':['3BB02A126F4F444B200E803F4C0DC1AF','8CF6D5A5D8578F6DE7EF199DE12944E1']}},{'STATE':"Y"}]}) 

//控制台导出
在mongdb安装目录下bin文件夹里执行(包含导出字段和查询条件)
./mongoexport -h xx.x.xx.xx --port 27017 -d 数据库名 -c TABLE_NAME --type=csv -f 字段1,字段2,字段3,字段4,字段5,字段6 -q '{"RECEIVE_TIME":{"$gt":"2021-08-13 0:0:0.0"}}' -o /data/20210818YC.csv

//排序
db.getCollection('TABLE_NAME').find().sort({ age:1 }) 1正序 -1倒序

//非空
db.getCollection('TABLE_NAME').find({"IMAGE URL":{$ne:null}});

//查询集合c中y的值为null或者不存在
db.getCollection('TABLE_NAME').find({y: null})

//查询集合c中y的值为null,(仅返回y的值为null的数据,不会返回不存在的)
db.getCollection('TABLE_NAME').find({"y": {$type : 10}})
$type为10表示Null
或者
db.getCollection('TABLE_NAME').find({"y": {"$in": [null], "$exists": true}})

//查询集合c中y的值不存在(不会返回y的值为null的数据)
db.getCollection('TABLE_NAME').find({“y”: {$exists: false}})

//删除
db.getCollection('TABLE_NAME').remove({'TYPE':'1'})

//去除重
db.getCollection('TABLE_NAME').distinct('HANDLESTATE')

//模糊查询
db.getCollection('TABLE_NAME').find({post_text:/runoob/})

以什么开头
db.getCollection('TABLE_NAME').find({PROJID:{$regex:/^13000000/}}).sort({ RECEIVE_TIME:-1 })

//统计
db.TABLE_NAME.aggregate([{
'$match':
{
'$and':[
{'TRANSACT_TIME':{'$gte':"2021-12-01 00:00:00"}},
{'TRANSACT_TIME':{'$lte':"2021-12-30 00:00:00"}},
{'HANDLESTATE':{'$in':['1','2']}},
{'EFFISTATE':'3' },
{'SERVICEID':'5C47DF714B5DA7831DD304072A8AC807'},
{'CREATE_TIME':{'$gte':"2021-12-01 00:00:00"}},
]
}},{
'$group':{'_id':{'SERVICEID':'$SERVICEID'},count:{$sum:1}}}])


//分组统计
db.getCollection("TABLE_NAME_receive").aggregate(
    [{
    "$group": {_id:{SERVICENAME:"$SERVICENAME",RECEIVE_DEPTNAME:"$RECEIVE_DEPTNAME"},
    "count": { "$sum": 1 } } 
    }]
)


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值