zoukankan      html  css  js  c++  java
  • MongoDB_pymongo

      python使用pymongo访问MongoDB的基本操作

      安装pymongo: pip install pymongo

    from pymongo import MongoClient
    import datetime
    from pprint import pprint
    
    #连接
    #client = MongoClient('localhost',27017)
    client = MongoClient('mongodb://root:123@localhost:27017')
    
    #使用数据库
    db = client['db1']
    
    #查看数据库下所有的集合
    print(db.collection_names(include_system_collections=False))
    
    #创建集合
    table_user = db['userinfo']
    
    #插入文档
    user0 = {
        'id':1,
        'name':'lary',
        'birth':datetime.datetime.now(),
        'age':10,
        'hobbies':['music','read','dancing'],
        'addr':{
            'country':'China',
            'city':'BJ'
        }
    }
    user1 = {
        'id':2,
        'name':'lary1',
        'birth':datetime.datetime.now(),
        'age':10,
        'hobbies':['music','read','dancing'],
        'addr':{
            'country':'China',
            'city':'BJ'
        }
    }
    
    user2 = {
        'id':3,
        'name':'lary2',
        'birth':datetime.datetime.now(),
        'age':10,
        'hobbies':['music','read','dancing'],
        'addr':{
            'country':'China',
            'city':'BJ'
        }
    }
    
    #插入数据
    # res = table_user.insert_many([user0,user1,user2]).inserted_ids
    # print(table_user.count())
    
    #查找数据
    #pprint(table_user.find_one())
    # for item in table_user.find():
    #     pprint(item)
    
    print(table_user.find_one({'id':{'$gte':1},'name':'lary'}))
    
    #更新数据
    table_user.update({'id':1},{'name':'lary'})
    
    #传入新的文档替换旧的文档
    table_user.save(
        {
            'id':2,
            'name':'lary_test'
        }
    )
  • 相关阅读:
    MySQL锁总结
    DDL和DML
    字节、字、位、比特之间的关系
    Mysql数据库、表设计规范指南
    Mysql性能优化关键配置指南
    3.python正则匹配不到内容时消耗大量内存
    1. postman使用
    2. python提示:TypeError: unhashable type: 'list'
    14. selenium的Page Object模型
    12.unittest的学习
  • 原文地址:https://www.cnblogs.com/iamluoli/p/9560523.html
Copyright © 2011-2022 走看看