国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mongo語法總結(jié)

shmily / 2440人閱讀

摘要:先進(jìn)行過濾,再分組實(shí)例解釋進(jìn)行過濾,這里利用兩個(gè)字段進(jìn)行過濾。聚合操作可以對(duì)分組的數(shù)據(jù)執(zhí)行如下的表達(dá)式計(jì)算計(jì)算總和。根據(jù)分組,獲取集合中所有文檔對(duì)應(yīng)值得最大值。將指定的表達(dá)式的值添加到一個(gè)數(shù)組中。

先進(jìn)行過濾,再分組
1、實(shí)例:

db.getCollection("UpMsgItem").aggregate(
[
{$match : {
    createTime : {$gt : 1513568964539, $lte : 1516160964542 },
    wxAppId : "wx8bd8a617c9ae66ed" }},
    {$group : {_id : "$wxOpenId"}}
])

2、解釋:
match進(jìn)行過濾,這里利用createTime、wxAppId兩個(gè)字段進(jìn)行過濾。過濾之后的數(shù)據(jù),根據(jù)_id進(jìn)行分組。$group對(duì)應(yīng)的值就是分組以后返回的數(shù)據(jù),可以在里面進(jìn)行聚合操作。

多個(gè)字段進(jìn)行分組
1、實(shí)例:

db.getCollection("UpMsgItem").aggregate(
    [
    {$match : {
    createTime : {$gt : 1519613221561, $lte : 1519699621562 }}},
    {
        $group : {"_id": { "wxOpenId" : "$wxOpenId", "wxAppId": "$wxAppId"}}
    }
])

計(jì)算分組以后的記錄數(shù):
1、實(shí)例:

    db.getCollection("UpMsgItem").aggregate(
[
{$match : {
    createTime : {$gt : 1507508412000, $lte : 1522881012000 }}},
    {
        $group : {"_id": { "wxOpenId" : "$wxOpenId", "wxAppId": "$wxAppId"}}
    }
]).map(function(record, index){
        print(index);
 });

先過濾,在進(jìn)行分組、聚合操作:
1、實(shí)例:

db.getCollection("UpMsgItem").aggregate(
    [
    {$match : {
        createTime : {$gt : 1513568964539, $lte : 1516160964542 },
        wxAppId : "wx8bd8a617c9ae66ed" }},
        {$group : {_id : "$wxOpenId", sumCreateTime: {$sum: "$createTime"}}}
    ])

2、解釋:
這里的sumCreateTime就是聚合后的結(jié)果,對(duì)createTime字段進(jìn)行聚合。

group聚合操作:

$group:可以對(duì)分組的數(shù)據(jù)執(zhí)行如下的表達(dá)式計(jì)算:

       $sum:計(jì)算總和。

       $avg:計(jì)算平均值。

       $min:根據(jù)分組,獲取集合中所有文檔對(duì)應(yīng)值得最小值。

       $max:根據(jù)分組,獲取集合中所有文檔對(duì)應(yīng)值得最大值。

       $push:將指定的表達(dá)式的值添加到一個(gè)數(shù)組中。

       $addToSet:將表達(dá)式的值添加到一個(gè)集合中(無重復(fù)值)。

       $first:返回每組第一個(gè)文檔,如果有排序,按照排序,如果沒有按照默認(rèn)的存儲(chǔ)的順序的第一個(gè)文檔。

       $last:返回每組最后一個(gè)文檔,如果有排序,按照排序,如果沒有按照默認(rèn)的存儲(chǔ)的順序的最后個(gè)文檔。

同時(shí)使用大于、小于查詢

db.getCollection("UpMsgItem").find({
        "createTime" : {$gt : 1519556225560, $lt : 1519642625562},
        "ea" : "2"
    }).count();

查看字段是否存在

db.getCollection("log_original").find({
    exception : { $exists: true }})

兩個(gè)字段之間比較

{ $where : "this.updateTime > this.createTime"} 

與操作:

db.getCollection("DownMsgItem").find({createTime : {$lte :1528646400000, $gte : 1529251200000}})

增加索引

db.getCollection("customer_evaluation_statistics").ensureIndex({"fsEa":1, "appId":1, "createTime" : 1})

注意點(diǎn)

1、mongo的update、findAndModify操作,如果沒有set字段,會(huì)進(jìn)行全量覆蓋

參考:

http://blog.csdn.net/congcong...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/19197.html

相關(guān)文章

  • 經(jīng)驗(yàn)拾憶(純手工)=> MongoDB與PyMongo語法對(duì)比解析

    摘要:舉個(gè)栗子你有一個(gè)箱子,里面有一個(gè)兒子級(jí)別和孫子級(jí)別的箱子共層現(xiàn)在你把孫子級(jí)別的箱子單獨(dú)拿出來,把整個(gè)箱子替換掉就是這種思想。。。自己體會(huì)吧這種語法,好像列表的切片賦值。。官方建議我們用它的好處是把和由兩個(gè)函數(shù)調(diào)用變?yōu)閭€(gè)參數(shù)傳進(jìn)去了。 閱讀須知 由于是對(duì)比書寫: M: 代表 Mongo原生語法 P: 代表 PyMongo書寫方法 后面提到:同上 字眼: ...

    mo0n1andin 評(píng)論0 收藏0
  • mongo EOF(二)

    摘要:容器訪問以為例,在原始的文件中,如下上面的配置,本地主機(jī)是無法訪問容器的,我們至少需要暴露出一個(gè)端口。查看,的默認(rèn)端口其實(shí)是,而這里寫成也是有原因的。 任何事情的成功都需要掐準(zhǔn)時(shí)間 上一節(jié)mongo EOF中,關(guān)于容器的配置,只是粗略的使用了Docker-Compose-MongoDB-Replica-Set項(xiàng)目提供好的docker-compose.yml文件。在使用過程中,我發(fā)現(xiàn)這個(gè)...

    dreambei 評(píng)論0 收藏0
  • mongodb操作基本語法(增刪改查)

    摘要:啟動(dòng)啟動(dòng)服務(wù)輸入命令進(jìn)入操作終端,需要新開窗口基礎(chǔ)語法查看當(dāng)前所有的數(shù)據(jù)庫查看當(dāng)前所有的數(shù)據(jù)庫新建數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)庫這個(gè)時(shí)候是看不到的,因?yàn)閿?shù)據(jù)庫里沒有任何東西。查找集合所有信息班創(chuàng)建一個(gè)集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對(duì)象的。 1、啟動(dòng)mongodb mongod -f /usr/local/etc/mongod.conf //啟動(dòng)服務(wù) mongo //輸入命令進(jìn)入mongo操作...

    DirtyMind 評(píng)論0 收藏0
  • mongoDb的簡單使用

    摘要:總結(jié)說明非數(shù)據(jù)庫的用戶不能使用數(shù)據(jù)庫命令,比如等。數(shù)據(jù)庫中的用戶被視為超級(jí)用戶即管理員。 MongoDB MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的,語法有點(diǎn)類似javascript面向?qū)ο蟮牟樵冋Z言,它是一個(gè)面向集合的,模式自由的文檔型數(shù)據(jù)庫。 mongodb與 mysql性能比較 showImg(https://seg...

    Java_oldboy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<