zoukankan      html  css  js  c++  java
  • 使用python语言操作MongoDB

    MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易。


    pymongo的两种安装命令

    pip install pymongo
    
    easy_install pymongo

    Python操作MongoDB

    #encoding:utf=8  
    import pymongo  
    
    connection=pymongo.Connection('10.32.38.50',27017)  
    
    #选择myblog库  
    db=connection.myblog  
    
    # 使用users集合  
    collection=db.users  
    
    
    
    
    #添加命令如下:  
    
    # 添加单条数据到集合中  
    user = {"name":"xiaoxu","age":"23"}  
    collection.insert(user)     #添加数据
    collection.save(users)      #添加数据
    
    #同时添加多条数据到集合中  
    users=[{"name":"xiaoxu","age":"23"},{"name":"xiaoli","age":"20"}]  
    collection.insert(users)    #添加数据
    collection.save(users)      #添加数据
    
    
    
    
    #删除命令如下:
    collection.remove({"name":"xiaoxu"})
    
    
    #修改命令如下:
    collection.update(xxxx)
    
    
    #查询命令如下: 
    
    #查询单条记录  
    print collection.find_one()  
    
    #查询所有记录  
    for data in collection.find():  
        print data  
    
    #查询此集合中数据条数  
    print collection.count()  
    
    #简单参数查询  
    for data in collection.find({"name":"1"}):  
    print data  
    
    #使用find_one获取一条记录  
    print collection.find_one({"name":"1"})  

    实例如下:

    #-*-coding:utf8-*-
    import pymongo
    
    connection = pymongo.MongoClient()
    tdb = connection.Jikexueyuan
    post_info = tdb.test
    
    jike = {'name':u'极客', 'age':'5', 'skill': 'Python'}
    god = {'name': u'玉皇大帝', 'age': 36000, 'skill': 'creatanything', 'other': u'王母娘娘不是他的老婆'}
    godslaver = {'name': u'月老', 'age': 'unknown', 'other': u'他的老婆叫孟婆'}
    post_info.insert(jike)
    post_info.insert(god)
    post_info.insert(godslaver)
    post_info.remove({'name': u'极客'})
    
    print u'操作数据库完成!'
  • 相关阅读:
    PTA 乙级 1032 挖掘机技术哪家强 (20分) C++
    Jmeter接口测试之MD5函数使用
    charles基础理论一
    Jmeter接口测试之函数和cookies
    appium+robotframework之权限设置
    appium+robotframework之context问题解决
    jmeter接口测试之断言持续时间
    Appium+robotframework 自动化之软键盘的调起(文本框无法输入值)
    Jmeter接口测试之测试计划和线程组的关系
    Jmeter接口测试之用户定义变量
  • 原文地址:https://www.cnblogs.com/onemorepoint/p/8331468.html
Copyright © 2011-2022 走看看