赵走x博客
网站访问量:151440
首页
书籍
软件
工具
古诗词
搜索
登录
2、在MongoDB开启验证的情况下,新建一个数据库 dbName
mac 安装mongodb
mongodb同一个document中两个字段比较查询
mongoengine 关系处理
mongoengine查询
ubuntu安装mongodb(不使用docker)
Centos安装mongodb(不使用docker)
MongoDB唯一索引(Unique) 空值问题
1、mongoengine.errors.InvalidQueryError: Cannot perform join in mongoDB
1、sanic中对motor的操作封装
1、mongodb设置密码后无效,还是可以外网无密码访问
mongodb同一个document中两个字段比较查询
资源编号:76251
mongodb相关问题
数据库
热度:89
activitys=Activity.objects().where("this.limit_number>this.has_join_number")
# 方法1 ``` db.ct_work.aggregate([ {$project:{crtTm:1,stuNum: 1,subNum: 1,cmpTo: { $cmp: [ "$subNum", {$multiply:["$stuNum",0.5]} ] },_id: 1}} , { $match : {crtTm:{$gt:ISODate("2018-03-12T13:30:00.000Z"),$lt:ISODate("2018-03-18T17:00:00.000Z")} }}, {$group:{_id:"$cmpTo",total: { $sum: 1 }}} ]) ``` 前比后大:1 前后相等:0 前小于后:-1  # 方法2.这种方式更好: ``` db.ct_work.aggregate( [ { $match : {crtTm:{$gt:ISODate("2018-03-12T13:30:00.000Z"),$lt:ISODate("2018-03-18T17:00:00.000Z")} }}, { $redact: { "$cond": [{ "$gte": ["$subNum", {$multiply:["$stuNum",0.5]}] }, "$$KEEP", "$$PRUNE" ] } } ] ).count() ``` 直接出来一个数字 # 方法3: ``` db.ct_work.find( {"$where":"this.subNum >= this.stuNum * 0.5", "fnhSta":1 , crtTm:{$gt:ISODate("2018-03-19T00:00:00.000Z"),$lt:ISODate("2018-03-25T23:59:59.000Z")} }).count() ``` mongoTemplate写法: ``` Criteria criteria = new Criteria() { @Override public DBObject getCriteriaObject() { DBObject obj = new BasicDBObject(); obj.put("$where", "this.subNum >= this.stuNum * 0.5"); return obj; } }; Query query = new Query(); query.addCriteria(criteria) .addCriteria(Criteria.where("fnhSta").is(1) .andOperator(Criteria.where("crtTm").lt(c2.getTime()),Criteria.where("crtTm").gt(c.getTime()))); long result = mongoTemplate.count(query,"collectionName"); ``` # mongoengine写法: ``` activitys=Activity.objects().where("this.limit_number>this.has_join_number") ```