ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mongo db常见操作

2021-05-18 10:57:08  阅读:137  来源: 互联网

标签:count group mongo 常见 db table id 10102



1.命令窗口操作

1.1连接本地数据库

zxl@zxl:~$ mongo 127.0.0.1
MongoDB shell version: 2.6.10
connecting to: 127.0.0.1/test
Server has startup warnings: 
2019-09-19T08:21:59.078+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-09-19T08:21:59.078+0800 I CONTROL  [initandlisten]

1.2查看数据库

> show databases
autotest     0.078GB
local        0.078GB
zxl_test_db  0.203GB

1.3切换数据库

> use zxl_test_db
switched to db zxl_test_db

1.4查看数据库中的表

> show tables
system.indexes
table_10102

1.5一次查询行数

DBQuery.shellBatchSize = 300

1.6普通查询

> db.table_10102.find()

1.7统计查询结果次数

> db.table_10102.find().count()
22835

1.8组合查询

> db.table_10102.aggregate([{"$group": {'_id': {'id': "$id", 'version': "$version", 'ptf': "$ptf"}, 'count': {'$sum': 1}}}])

2.python查询

#! /usr/bin/env python# -*- coding: utf-8 -*-import pymongofrom bson.son import SON

MONGO_SERVER = "127.0.0.1"MONGO_PORT = 27017conn = pymongo.MongoClient(MONGO_SERVER, MONGO_PORT)db = conn["zxl_test_db"]table_10102 = db['table_10102']if __name__ == "__main__":
    pipeline = [
        # {'$match': {'id': "5"}},
        # {'$match': {'version': "2"}},
        # {'$match': {'province': "广东省"}},
        # {'$match': {'province': []}},

        # {"$group": {"_id": "$province", "count": {"$sum": 1}}},
        {"$group": {'_id': {'id': "$id", 'version': "$version", 'ptf': "$ptf"}, 'count': {'$sum': 1}}},
        # {"$group": {'_id': {'province': "$province", 'city': "$city"}, 'count': {'$sum': 1}}},
        # {"$group": {"_id": "$city", "count": {"$sum": 1}}},
        # {"$group": {"_id": "$ip", "count": {"$sum": 1}}},
        
        {"$sort": SON([("count", -1), ("_id", -1)])}
    ]

    for item in db.table_10102.aggregate(pipeline):
        print(item)

               

标签:count,group,mongo,常见,db,table,id,10102
来源: https://blog.51cto.com/u_15091798/2782928

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有