zoukankan      html  css  js  c++  java
  • Python连接MongoDB数据库并执行操作

    原文:https://blog.51cto.com/1767340368/2092813

    环境设置:

    [root@mongodb ~]# cat /etc/redhat-release 
    CentOS release 6.9 (Final)
    [root@mongodb ~]# python -V
    Python 2.6.6
     

    1.首先确保,Mongodb数据库运行

    捕获.PNG

    2.安装pymongo模块

    官网:https://pypi.python.org/pypi/pymongo/(按需下载)

    [root@mongodb src]# wget https://pypi.python.org/packages/a3/fe/826348375bfe2d11c96cdc7b7cbabbd84b8b15b62eb33638ee3241fca5f9/pymongo-3.6.1.tar.gz#md5=0d72c87fb93cea0759529befafefce54
    [root@mongodb src]# tar -zxvf pymongo-3.6.1.tar.gz 
    [root@mongodb src]# cd pymongo-3.6.1
    [root@mongodb pymongo-3.6.1]# python setup.py  install
     

    3.开始编写python脚本,连接Mongodb数据库

    [root@mongodb ~]# cat mongodb.py 

    #!/usr/bin/env python
    #-*- coding: UTF-8 -*-
    #导入模块
    from pymongo import MongoClient
    #建立Mongodb数据库连接
    client=MongoClient('localhost',27017)
    #test为数据库
    db=client.test
    #test为集合,相当于表名
    collection=db.test
    #插入集合数据
    collection.insert({"title":"test"})
    #打印集合中所有数据
    for item in collection.find():
        print item
    #更新集合里的数据
    collection.update({"title":"test"},{"title":"this is update test"})
    #关闭连接
    client.close()
    #!!!!其他操作
    #查找集合中单条数据
    #print collection.find_one()
    #删除集合collection中的所有数据
    #collection.remove()
    #删除集合collection
    #collection.drop()
     

    4.执行脚本,进库查询是否更新集合数据

    捕获.PNG

    [root@mongodb ~]# /opt/mongodb/bin/mongo

    MongoDB shell version v3.4.5
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.5
    > use test
    switched to db test
    > db.test.find()
    { "_id" : ObjectId("5ab174b2685a5f0b11f67b4f"), "title" : "this is update test" }
    >  #更新成功
     

    Python连接MongoDB 成功!!!!

  • 相关阅读:
    Java中Collection和Collections的区别(转载)
    equals和==的区别
    【转载】String、StringBuffer与StringBuilder之间区别
    Mybatis实现
    springMVC---文件上传
    java---Map接口实现类
    java---迭代器(Iterator)
    java---泛型
    java---StringBuilder类的用法(转载)
    c#开源项目收集
  • 原文地址:https://www.cnblogs.com/robinunix/p/11508275.html
Copyright © 2011-2022 走看看