精华内容
下载资源
问答
  • pymongo

    2021-03-30 12:40:29
    pymongo序:启动 import pymongo client = pymongo.MongoClient(host='127.0.0.1', port=27017) db = client['xiaoye']['biao'] xiaoye:数据库名 biao:表名(集合名) db:可进行指定位置操作的变量(如:db = ...

    pymongo序:启动

    import pymongo
    
    client = pymongo.MongoClient(host='127.0.0.1', port=27017)
    db = client['xiaoye']['biao']
    

    xiaoye数据库名
    biao表名(集合名)
    db:可进行指定位置操作的变量(如:db = client[‘xiaoye’][‘biao’] 指定的位置是xiaoye数据库里的biao表)

    pymongo新增

    新增多条数据:

    db.insert_many([{'fangzi': i}for i in range(2)])
    

    新增单条数据

    db.insert_one({'fangzi'5})
    

    pymongo修改

    res = db.update({'name': 2}, {'$set': {'tt': 3}}, True) 
    

    1.如果数据库里没有name:2 修改的名称和条件名称不一样(条件的名字是name 修改的名字是tt)而且代码又携带true 数据库就会新增一条数据name:2,tt:3


    res = db.update({'name': 2}, {'$set': {'name': 3}}, True) 
    

    2.如果数据库里没有name:2 修改的名称和条件名称一样的(条件的名字是name 修改的名字是name) 而且代码又携带true 数据库就会新增一条数据name:3


    res = db.update({'name': 2}, {'$set': {'tt': 3}}) 
    

    3.如果数据库里没有name:2而代码又没有携带携带true 数据库就不会发生改变


    res = db.update({'name': 2}, {'$set': {'name': 3}}) 
    

    4.如果数据库有name:2符合条件, 修改的名称和条件名称一样(都是name)那么就只修改name变成name: 3


    res = db.update({'name': 2}, {'$set': {'uu': 4}}) 
    

    5.如果数据库有name:2符合条件, 修改的名称和条件名称不一样(条件名称为name 修改名称uu)那么在所有符合条件的数据上新增uu:4

    pymongo删除

    删除多条数据

    db.delete_many({'x':2})
    

    删除单条数据

    db.delete_one({'x':2})
    

    pymongo查询

    查询一条数据
    res = db.find_one()
    查询多条数据
    res = db.find()
    for i in res:
    print(i)
    根据记录的ID查询数据
    res = db.find_id(‘5b83e8a1b594c32e8c70c1f7’)
    print(res)

    展开全文
  • PyMongo

    2021-02-05 09:11:56
    pymongo是Python中用来操作MongoDB的一个库,MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其文件存储格式类似于JSON,叫BSON,通俗的理解,就是Python中的字典键值...

    pymongo是Python中用来操作MongoDB的一个库,MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其文件存储格式类似于JSON,叫BSON,通俗的理解,就是Python中的字典键值对格式。

    BSON结构文档:

    {
        title: 'MongoDB',
        last_editor: '192.168.1.122',
        last_modified: new Date('27/06/2011'),
        body: 'MongoDB introduction',
        categories: ['Database', 'NoSQL', 'BSON'],
        revieved: false
    }
    

    利用Python操作MomgoDB的步骤:

    • 在电脑上安装MongoDB
    • 在Python上安装pymongo的库

    PyMongo的使用:

    • 连接MongoClient

      from pymongo import MongoDB
      settings = {
          "ip":"mongodb://xxx.xxx.xxx.xxx:27017,xxx.xxx.xxx.xxx:27017",   #ip
          #"ip":"xxx.xxx.xxx.xxx",   #ip
          #"port":27017,           #端口
          "db_name" : "print",    #数据库名字
          "set_name" : "img_feature"   #集合名字
      }
      conn = MongoClient(setings['ip'])
      
    • 获取数据库(database)

      db = conn[settings['db_name']]
      
    • 获取集合Collection
      Collection是存储在MongoDB中的一组文件。类似于关系型数据库中的表。

      my_set = db['settings['set_name']']
      
    • 插入数据

      my_set.insert(dic)
      

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 更新数据

      my_set.update(dic, newdic)
      

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 删除数据

      my_set.remove(dic)
      

      在这里插入图片描述

    • 查询

      #多条查询
      my_set.find(dic) 
      #单条查询
      my_set.find_one(dic)
      

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 聚合arrgregate

    my_set.aggregate([{'$group': {'_id': '$imgTag'}}])
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    MongoDB的skip和limit方法

    • limit
      在这里插入图片描述

    • skip
      在这里插入图片描述

    参考资料
    Python3中使用PyMongo的方法详解
    python使用pymongo操作mongo的完整步骤
    MongoDB(七):聚合aggregate
    mongo-05-聚合操作和索引
    MongoDB Limit与Skip方法

    展开全文
  • pymongo-源码

    2021-02-12 14:23:57
    pymongo
  • 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索引

    千次阅读 2018-02-19 11:04:04
    使用PyMongo插入数据使用PyMongo查询数据使用PyMongo更新数据使用PyMongo删除数据使用PyMongo进行数据聚合使用PyMongo创建索引
    • 使用PyMongo插入数据
    • 使用PyMongo查询数据
    • 使用PyMongo更新数据
    • 使用PyMongo删除数据
    • 使用PyMongo进行数据聚合
    • 使用PyMongo创建索引
    展开全文
  • PyMongo安装使用笔记

    2020-09-22 04:11:00
    主要介绍了PyMongo安装使用笔记,本文讲解使用pip方式安装PyMongo,并给出一个pymongo的简单使用代码实例,需要的朋友可以参考下
  • pymongo使用方法

    2019-02-25 11:06:16
    pymongo使用方法
  • pymongo 入门知识

    2017-09-17 13:38:41
    pymongo 入门知识, 包括链接 Docker Mongo , 数据 链接,插入, 查询,等 pymongo 入门知识, 包括链接 Docker Mongo , 数据 链接,插入, 查询,等 pymongo 入门知识, 包括链接 Docker Mongo , 数据 链接,插入,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,544
精华内容 7,017
关键字:

pymongo