pymongo相关操作

MongoDB下载: https://www.mongodb.com/
可视化工具Robo 3T下载:https://robomongo.org/download

python中的操作

#   引入pymongo模块
import pymongo

读取数据库

import pandas as pd

def get_key_value(database, collection, key):
    client = pymongo.MongoClient('localhost', 27017)
    db = client['database']
    table = db['collection']
    data = pd.DataFrame(list(table.find()))
    value = data['key']
    return value

保存数据至数据库中

def save_to_Mongo(result):
    # 数据储存到mongodb
    try:
        if db[MONGO_TABLE].insert_one(result):
            print('存储到MongoDB成功', result)
    except Exception:
        print('存储到MongoDb失败', result)

MONGO_URl = 'localhost:27017'
MONGO_DB = 'database_name'
client = pymongo.MongoClient(MONGO_URl)
db = client[MONGO_DB]
MONGO_TABLE = 'collection_name'

更新换代数据库中数据

db[MONGO_TABLE].update_one(
                {'_id': "匹配所需更改的集合"},
                {'$set': {'所需更改的key':'更改的值'}})

将数据库压缩导出

mongodump --db database_name --collection collection_name --archive=database_name.tar.gz 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,063评论 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,232评论 0 3
  • MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类...
    何苦_python_java阅读 672评论 0 2
  • MongoDB 1. MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用...
    Kevinr阅读 1,609评论 0 3
  • 前言 robo 3T是mongodb的一个非常好用的可视化管理工具,曾经名为robomongo,现在被收购后改名为...
    Simon0903阅读 27,094评论 2 2