亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongodb框架morphia中怎么去重?

mongodb框架morphia中怎么去重?

慕村9548890 2018-08-20 00:06:03
需求:對表數據進行分組后,根據某個字段去重,然后在count命令行有 db.collection.distinct("someField")問:用morphia應該怎么寫?或者通過原生的mongodb驅動應該怎么做?如果用聚合的話,怎么才能當查詢的結果為null時統計的數量為0,比如sql中的 isNull(count(1), 0)
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

調用com.mongodb.DBCollection#distinct方法,對應問題中的命令行 db.collection.distinct("someField")。
這樣會把所有的數據都返回,所以如果只是為了得到count,沒必要用distinct。
可以直接用aggregate。

db.collection.aggregate(
    [{   
         $group:{     
                _id:"$someField",       
                count:{$sum:1}
        }
    }]
)


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 1210 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號