MongoDB与python交互
1.Pymongo
PyMongo是Mongodb的Python接口开发包,是使用python和Mongodb的推荐方式。
官方文档
2.安装
进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py
3.使用
导入模块
import pymongo #或者 from pymongo import MongoClient
建立于MongoClient 的连接:
client = MongoClient('localhost', 27017)
# 或者
client = MongoClient('mongodb://localhost:27017/')
得到数据库
db = client.test_database # 或者 db = client['test-database']
得到一个数据集合
collection = db.test_collection # 或者 collection = db['test-collection']
4.完成命令行项目:学生信息管理(基于Python2.7)
代码操作
#-*- coding:utf-8 -*- import pymongo def system(): print('◆您将进入数据库管理系统,数据无价、谨慎操作!◆') print('◇1:查看数据◇') print('◇2:增加数据◇') print('◇3:修改数据◇') print('◇4:删除数据◇') print('◇5:搜索数据◇') print('●6:退出数据库管理系统●') # 建立与mongodb的连接 client = pymongo.MongoClient('localhost', 27017) # 得到数据库 stu = client['stu'] # 得到一个数据集合 message = stu['message'] while True: order = int(raw_input('请输入相关指令:')) if order==1: exit = message.count() if exit==0: print('抱歉,数据库中目前没有相关数据!') else: for data in message.find(): content = data['name']+data['age']+data['sex'] print(content) elif order ==2: name = raw_input('请输入学生姓名:') age = raw_input('请输入学生年龄:') sex = raw_input('请输入学生性别(男/女):') data = { 'name':name, 'age':age, 'sex':sex, } message.insert_one(data) print ('添加成功!') elif order == 3: name = raw_input('请输入要修改的学生姓名:') exit = message.count({'name': name}) if exit != 0: age = raw_input('请输入修改后的学生年龄:') message.update({'name':name},{'$set':{'age':age}}) print('修改成功') else: print '抱歉,数据库中没有这个学生的信息!' elif order == 4: name = raw_input('请输入要删除的学生姓名:') exit = message.count({'name': name}) if exit != 0: message.remove({'name':name}) print('删除成功') else: print '抱歉,数据库中没有这个学生的信息!' elif order == 5: name = raw_input('请输入要查询的学生姓名:') exit = message.count({'name':name}) if exit!=0: data = message.find_one({'name':name}) content = data['name']+data['age']+data['sex'] print content else: print '抱歉,数据库中没有这个学生的信息!' elif order == 6: print('感谢您的使用!') break else: print('您的输入有误,请输入有效指令(1/2/3/4/5)') if __name__ == '__main__': system()
测试结果
MongoDB与python交互的更多相关文章
- MongoDB与python 交互
一.安装pymongo 注意 :当同时安装了python2和python3,为区分两者的pip,分别取名为pip2和pip3. 推荐:https://www.cnblogs.com/thunderLL ...
- 9.Mongodb与python交互
1.与python交互 点击查看官方文档 安装python包 进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py 引入包pymongo impo ...
- mongodb和python交互
一.安装pymongo包 sudo pip install pymongo 二.新增数据: 增加一条: from pymongo import MongoClient client = MongoCl ...
- python与MongoDB的基本交互:pymongo
本文内容: pymongo的使用: 安装模块 导入模块 连接mongod 获取\切换数据库 选择集合 CRUD操作 首发时间:2018-03-18 20:11 pymongo的使用: 安装模块: pi ...
- 浅谈mongodb与Python的交互
1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo 2. 使用pymongo 导入pymon ...
- 连接MongoDb数据库 -- Python
1.安装完mongoDb数据库后,如果需要我们的Python程序和MongoDb数据库进行交互,需要安装pymongo模块: 安装方式:采用pip install pymongo的方式 Microso ...
- 工大助手(C#与python交互)
工大助手(爬虫--C#与python交互) 基本内容 工大助手(桌面版) 实现登陆.查成绩.计算加权平均分等功能 团队人员 13070046 孙宇辰 13070003 张帆 13070004 崔巍 1 ...
- 基于mongodb的python之增删改查(CRUD)
1,下载mongodb的python驱动,http://pypi.python.org/pypi/pymongo/,根据操作系统和python平台版本选择相应的egg或exe安装. 2,新建一个py脚 ...
- Python教程(1.2)——Python交互模式
上一节已经说过,安装完Python,在命令行输入"python"之后,如果成功,会得到类似于下面的窗口: 可以看到,结尾有3个>符号(>>>).>&g ...
随机推荐
- HBase replication使用
hbase-0.90.0的一个重要改进是引入了replication机制,使它的数据完整性得到了进一步的保障.虽然这一功能还不太完善,但是今后必然会变得更加重要. hbase的replication机 ...
- SharePoint 2010 之寻找页面布局
习惯了2007的页面布局,虽然感觉不是太好用,尤其以开始接触时非常不理解页面布局和页面的关系,但是后来理清了,感觉还是很好用的,尤其对于相同格式的网站,修改布局而不改页面的情况,还是非常有效的,好了, ...
- LeetCode(29)-Plus One
题目: Given a non-negative number represented as an array of digits, plus one to the number. The digit ...
- sql中的case when then else end
hive中的case when的用法举例 select * from (select id, count(distinct ] in ("Virus","Worm&quo ...
- Java 8 Stream
1.关于Java8部分新特性介绍 Java8的新特性很多,在此就不一一介绍了,这里只说一下我自己在工作用用得比较多的几点: 1.1.Lambda表达式 Lambda允许把函数作为一个方法的参数(函数作 ...
- javaScript(3)---语法、关键保留字及变量
学习要点: 1.语法构成 2.关键字保留字 3.变量 任何语言的核心都必然会描述这门语言最基本的工作原理.而JavaScript的语言核心就是ECMAScript 一.语法构成 区分大小写:ECMAS ...
- 如何实现Zabbix的主动注册功能
主动注册(Active Agent Auto-Registration),顾名思义,无需在Zabbix Web上手动添加host信息,即可实现主机的监控. 它是由Agent主动向Server注册. 相 ...
- 2017 Gartner数据科学魔力象限出炉,16位上榜公司花落谁家?
https://www.leiphone.com/news/201703/iZGuGfnER4Sv2zRe.html 2017年Gartner数据科学平台(在2016年被称作“高级分析平台”)的魔力象 ...
- 界面渐变特效 -- CSS实现 -- 兼容IE8
特别注意:里面的RGB颜色值必须要全写,不能使用缩写.左右:background: -webkit-gradient(linear, 0 0, 0 100%, from(#80c1e7), to(#2 ...
- js判断是否下拉刷新
if(document.body.scrollTop + window.innerHeight>=document.body.clientHeight-10){ this.loadPointsL ...
