zoukankan      html  css  js  c++  java
  • MongoDB、PyMongo数据操作

    MongoDB 命令

    C:Program FilesMongoDBServer4.0in

    • mongo 客户端
    • mongod 服务端
    • mongoexport 导出
      • 普通格式,每条记录一行,整个文件不是合法的json
        • 语法: mongoexport -d <数据库> -c <集合> --out <输出的文件>
        • 示例: mongoexport -d Jobs -c JobList --out test.json
      • json格式,整个文件是合法的json
        • 语法: mongoexport --jsonArray -d <数据库> -c <集合> --out <输出的文件>
    • mongoimport 导入
      • 普通格式,每条记录一行,整个文件不是合法的json
        • 语法: mongoimport -d <数据库> -c <集合> --file <导出的json文件>
        • 示例: mongoimport -d Jobs -c JobList --file test.json
      • json格式,整个文件是合法的json
        • 语法: mongoimport --jsonArray -d <数据库> -c <集合> --file <导出的json文件>

    MongoDB 导入导出,参数简写

    • 数据库: -d, --db, --database
    • 集合: -c, --collection

    单词

    • import 导入
    • export 导出
    • include 包含
    • exclude 排除

    导入导出参考

    PyMongo操作

    import re
    
    from pymongo import MongoClient
    
    # 实例化客户端(连接到MongoDB数据库)
    client = MongoClient('localhost', 27017)
    # 列举当前连接的数据库中有哪些数据库(的名称)
    db_names = client.list_database_names()
    print(db_names)
    # 使用具体的数据库(此处为 Jobs)
    db = client['Jobs']
    # 列举当前数据库中有哪些集合(的名称)
    coll_names = db.list_collection_names()
    print(coll_names)
    # 从集合 JobList 中查出一条文档
    db['JobList'].find_one({})
    # 查询当前集合 JobList 中 一共有多少条文档
    db['JobList'].count_documents({})
    # 查询职位名(Job_name)中包含小写的 java 的文档数目
    db['JobList'].count_documents({
        'Job_name': {
            '$regex': r'java'
        }
    })
    # 查询职位名(Job_name)中包含 java (不区分大小写)的文档数目
    db['JobList'].count_documents({
        'Job_name': {
            '$regex': re.compile(r'java', re.IGNORECASE)
        }
    })

  • 相关阅读:
    2021.6.2 Python网络编程
    2021.6.1 数据库
    2021.5.29 PHP大作业
    2021.5.28 bootstrap和vue
    2021.5.27 三个和尚
    2021.5.26 Python操作Mysql数据库
    2021.5.25 PHP作业
    2021.5.24 Python解析XML
    如何用 GPU 训练模型?
    44 内核中的中断处理(上)
  • 原文地址:https://www.cnblogs.com/sxqfuture/p/10271691.html
Copyright © 2011-2022 走看看