精华内容
参与话题
问答
  • pymongo

    2021-01-15 00:05:04
    pymongo安装创建数据库、集合、字典记录 安装 $ python3 -m pip3 install pymongo 创建数据库、集合、字典记录 if __name__ == "__main__": mongo_str = "mongodb://localhost:27017/" client = pymongo....

    安装

    $ python3 -m pip3 install pymongo
    

    创建数据库、集合、字典记录

    if __name__ == "__main__":
        mongo_str = "mongodb://localhost:27017/"
        client = pymongo.MongoClient(mongo_str)
        db = client["db_1"]
        col_1 = db["col_1"]
        dict_1 = {"name": "zhangsan", "age": 18}
        x = col_1.insert_one(dict_1)
        print(x)
        print(x.inserted_id)
    
    展开全文
  • pymongo操作简单实战

    万次阅读 2019-06-18 17:26:03
    python操作mongo,那就pymongo了,不废话 直接开始: 安装: pip install pymongo 使用: from pymongo import MongoClient # root:用户名;123456:密码;该用户拥有该库的读写权限 mongoIP = 'mongodb://root...

     

    安装: pip3 install pymongo

    使用:

    from pymongo import MongoClient
    
    
    # root:用户名;123456:密码;该用户拥有该库的读写权限
    mongoIP = 'mongodb://root:123456@192.168.xxx.xxx:27017' 
    mongoName = 'database_name'  # 数据库名
    
    
    client = MongoClient(mongoIP, connect=False)
    db = client[mongoName]  # 连接到该数据库
    
    # 定义collections_name
    coll_name = 'collections_name'
    
    # 重点记录下查询
    # 比较词有很多
    """
    $lt	小于		{'age': {'$lt': 20}}
    $gt	大于		{'age': {'$gt': 20}}
    $lte	小于等于		{'age': {'$lte': 20}}
    $gte	大于等于		{'age': {'$gte': 20}}
    $ne	不等于		{'age': {'$ne': 20}}
    $in	在范围内		{'age': {'$in': [20, 23]}}
    $nin	不在范围内	{'age': {'$nin': [20, 23]}}
    """
    # 示例:
    query = {'age': {'$in': [20, 23]}} # 查询条件:年龄在20~23之间的人员。 默认{} 查询所有
    option = { 'name': 1 } # 结果显示字段:"name",1 表示显示,0 表示不显示,2 表示啥来着忘了...只用1即可。 默认{},显示所有字段
    
    db[coll_name].find(query,option)
    
    
    # 插入
    db[coll_name].insert_one('json格式的数据-字典') # 插入一条
    db[coll_name].insert_many('json格式的数据-列表-元素为字典') # 插入多条条
    
    # 删除
    #例:指定 ‘news_id’ 为删除项
    db[coll_name].delete_one({"news_id" : "5916728683"}) # 假如有多条该 ID 的信息,只能删除一条
    db[coll_name].delete_many({"news_id" : "5916728683"}) # 将该ID的所有条数删除
    
    # 更新
    db[coll_name].update_one({"news_id" : "5916728683"},{"$set":{"title":"新标题... ..."}}) # 只更新一条
    db[coll_name].update_many({"news_id" : "5916728683"},{"$set":{"title":"新标题... ..."}}) # 更新所以条该ID的信息
    
    
    

     

    展开全文
  • pymongo使用方法

    2019-02-25 11:06:16
    pymongo使用方法
  • pymongo常用

    2020-09-25 10:15:38
    使用到的是pymongo模块,安装方法: pip3 install pymongo 2、环境验证 import pymongo 3、连接数据库 import pymongo def operating_mongodb(): client = pymongo.MongoClient('ip_address', port) db_auth = ...

    Python 直接连接mongodb数据库进行查询操作

    1、安装所需模块

    使用到的是pymongo模块,安装方法:

    pip3 install pymongo
    

    2、环境验证

    import pymongo
    

    3、连接数据库

    import pymongo

    def operating_mongodb():

    client = pymongo.MongoClient('ip_address', port)
    
    db_auth = client.database
    
    db_auth.authenticate("username", "password")
    
    db = client.db_name
    
    return db
    

    4、连接到对应的数据库表

    mongodb = operating_mongodb()

    search_set = mongodb.table_name

    5、按照所需字段排序

    search_set.find().sort("field_name ",pymongo.ASCENDING) --升序
    search_set.find().sort("field_name ",pymongo.DESCENDING) --降序

    6、查询数据库表的全部内容

    第一种:search_set.find({})

    第二种:search_set.find()

    7、精确查询

    search_set.find({“field_name”:”value”})

    search_set.find({“field_name”:”value”, “field_name”:”value”})

    8、只返回所需要的字段信息

    find的第二参数可以帮助我们只把需要的键值信息返回,需要将我们需要的键指定为1,

    另外默认的”_id”默认是返回的,我们不需要它返回的话将它的值设为0

    search_set.find({}, {“field_name_one”:1, “field_name_two”:1,”_id”:0})

    9、比较查询

    首先 lt<lt和<,lte和<=,$gt和>,gte和>=,ne和!=是一一对应的

    search_set.find({“field_name”: {“lt":value,"lt": value, "gt”: value}})

    10、关联查询

    如果只想查询一个键的多个值,或取除某个值之外所有的数据那么就用到了

    inin和nin

    比如我只想获取field_name为1,5,8的数据:

    search_set.find({“field_name”: {"$in": [1,5,8]}})

    如果想获取field_name为5之外的所有数据:

    search_set.find({“field_name”: {"$nin": [5]}})

    11、多条件模糊查询

    $regex为模糊查询的字符串提供正则表达式功能

    search_set.find({"KaTeX parse error: Expected '}', got 'EOF' at end of input: …field_name": {'regex’: value}},{“field_name”: {’$regex’: value}}]})

    通过这些常用的查询方法,灵活组合,基本可以满足常见的查询需求

    展开全文
  • pymongo问题

    2020-05-10 16:11:41
    导入pymongo运行后出现如下错误信息 ImportError: cannot import name 'MongoClient' from 'pymongo' 解决办法 可能是你把.py文件的名字弄成了pymongo.py了,这样就找不到pymongo的模块了,把.py文件名改了就好了。

    导入pymongo运行后出现如下错误信息

    ImportError: cannot import name 'MongoClient' from 'pymongo'
    

    解决办法

    可能是你把.py文件的名字弄成了pymongo.py了,这样就找不到pymongo的模块了,把.py文件名改了就好了。

    展开全文

空空如也

1 2 3 4 5 ... 20
收藏数 6,230
精华内容 2,492
关键字:

pymongo