• 使用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'操作数据库完成!'
  • 相关阅读:
    字符串的全排列

    链表
    青蛙跳一格或者两格,n格跳法
    二叉树
    Concurrent实现原理
    sql语句总结 (转) http://blog.csdn.net/fengfeng91/article/details/15029173
    ArrayList实现原理
    java虚拟机 内存分配
    【转】关于Quartus ii无法识别Modelsim路径的问题
  • 原文地址:https://www.cnblogs.com/onemorepoint/p/8331468.html
Copyright © 2020-2023  润新知