zoukankan      html  css  js  c++  java
  • Pymongo

    Pymongo

    #https://api.mongodb.com/python/current/tutorial.html
    
    from pymongo import MongoClient
    
    #1、链接
    client=MongoClient('mongodb://root:123@localhost:27017/')
    # client = MongoClient('localhost', 27017)
    
    #2、use 数据库
    db=client['db2'] #等同于:client.db1
    
    #3、查看库下所有的集合
    print(db.collection_names(include_system_collections=False))
    
    #4、创建集合
    table_user=db['userinfo'] #等同于:db.user
    
    #5、插入文档
    import datetime
    user0={
        "_id":1,
        "name":"egon",
        "birth":datetime.datetime.now(),
        "age":10,
        'hobbies':['music','read','dancing'],
        'addr':{
            'country':'China',
            'city':'BJ'
        }
    }
    
    user1={
        "_id":2,
        "name":"alex",
        "birth":datetime.datetime.now(),
        "age":10,
        'hobbies':['music','read','dancing'],
        'addr':{
            'country':'China',
            'city':'weifang'
        }
    }
    # res=table_user.insert_many([user0,user1]).inserted_ids
    # print(res)
    # print(table_user.count())
    
    #6、查找
    
    # from pprint import pprint#格式化细
    # pprint(table_user.find_one())
    # for item in table_user.find():
    #     pprint(item)
    
    # print(table_user.find_one({"_id":{"$gte":1},"name":'egon'}))
    
    #7、更新
    table_user.update({'_id':1},{'name':'EGON'})
    
    #8、传入新的文档替换旧的文档
    table_user.save(
        {
            "_id":2,
            "name":'egon_xxx'
        }
    )
    
    
    
    
    
    
    # pip3 install pymong
    from pymongo import MongoClient
    from pymongo.collection import Collection
    #MongoClient('mongodb://root:123@localhost:27017/')
    conn=MongoClient(host="10.0.0.5",port=27017)
    
    # use lqz
    # 你用过python中的魔法方法(init,new,str) __add__
    # with  __enter__  __exit__
    
    lqz=conn.lqz  # 重写了__getattr__
    # lqz=conn["lqz"] # 重写了__getitem__
    #lqz.users 获取表
    users=lqz.users # type:Collection
    # users.find({'name':"li"})
    
    # users.insert_many()
    # users.insert_one()
    # update被弃用了
    
    # users.update()
    #
    # users.aggregate({},{},{})
    # users.delete_many()
    # users.delete_one()
    # print(users.find())
    # for i in users.find({'name':"li"}):
    #     print(type(i))
    
    
    
    #集成到django框架和flask框架
    

  • 相关阅读:
    javax.servlet.http.HttpServletRequest接口(HTTP版本)
    javax.servlet.http.HttpServletResponse接口(HTTP版本)
    AOP简介AOP是什么?
    javax.servlet.ServletResponse接口(协议无关版本)
    HttpSession接口中的方法(Jsp中的session类的用法)
    网页只允许中国用户访问
    PHP API获取天气预报,以及使用飞信API,给好友发
    php正则表达式抽取email地址函数
    完美解决PHP中文乱码问题
    PHP汉字转换拼音
  • 原文地址:https://www.cnblogs.com/kai-/p/12926104.html
Copyright © 2011-2022 走看看