• python基础教程之pymongo库


    1、 引入

    在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。

    1.  安装

    pip3 install pymongo

    2、使用pymongo

    1,连接MongoClient

    使用pymongo的第一步首先是连接Client来使用服务:


     

    2  ,获取数据库(database)

    在MongoDB中一个实例能够支持多个独立的数据库,你可以用点取属性的方式来获取数据库,或者通过字典的方式获取:


     

    (注:'test'可以换成你想要用的名字,比如"python_database")

    3  ,获取Collection

    Collection是存储在MongoDB中的一组文件,同获取database一样,你可以用点取属性的方式或者字典的方法获取:


     

    4  ,存储数据

    在MongoDB中,数据是以BSON的类型存储的。见下面的post:


     

    了解完MongoDB的数据格式后,你可以通过以下的方式插入数据(其中.inserted_id将返回ObjectId对象):


     

    每个插入的数据对应一个ObjectId,可直接查看:


     

    你还可以用insert_many()插入多个文档:


     

    5  ,从MongoDB中调用数据


     

    但用find_one()的方法只能获取一个数据,如果数据库中存在多个数据时,它返回的是第一个的值。你也可以通过ObjectId来请求数据,效果和上面是一样的。如果你想打印出全部数据,可以通过迭代的方式获取:


     

    你也可以加入限制性因素来获取特定的数据:


     

    查找条件中也可以用正则匹配来匹配calue。

    6  ,更新数据

    在pymongo中可以用update_one()来更新数据:

    >>>posts.update_one({'x':4},{'$set':{'x':3}})

    其中传入的第一个参数是你想要更新的数据,第二个是你想要更新的最新数据。其中$set部分是必要元素,如果没有会报出错误。除了$set外还有很多其它的比如$inc,对应着不同的功能,在此先不赘述。

    上面只是更新匹配到的第一个数据,同样地,也可以用update_many()一次更新多个值。

    7  ,删除数据

    同上,可以用delete_one()和delete_many()方法来删除数据,括号中是筛选条件:


     

    8  ,计数

    如果想知道collection中有多少文档,可以用.count()请求来获取符合条件的文档。.


     
  • 相关阅读:
    Cordova Android源代码分析系列一(项目总览和CordovaActivity分析)
    codeforces A. Supercentral Point 题解
    Codeforces441A_Valera and Antique Items(水题)
    POJ 2407 Relatives 欧拉函数题解
    用Qt制作的Android独立游戏《吃药了》公布
    Webserver管理系列:12、开启关闭Ping命令
    高性能 Socket 组件 HP-Socket v3.2.1-RC3 公布
    00092_字符输出流Writer
    np.vstack()和np.hstack()
    用 Python 检验数据正态分布的几种方法
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/10864526.html
Copyright © 2020-2023  润新知