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 ...
随机推荐
- os X下mds_stores占用大量cpu的解决办法
有时候发现, MacOS中, 有个叫做mds_stores的进程占了好多CPU, 于是要阻止这个行为, 据说这是MacOS在建索引然后只要把这个索引的关掉就好了 sh-3.2# mdutil -a - ...
- “万能数据库查询分析器” 5.03发布,访问EXCEL将自动为表名前后加上中括弧
"万能数据库查询分析器" 5.03发布,访问EXCEL将自动为表名前后加上中括弧 1 引言 中国本土程序员马根峰推出的个人作品----万能数据库查询 ...
- rails应用ajax之一:使用纯js方法
考虑如下需求: 1. 用户输入一个用户名,当焦点跳出文本框时,检查该用户名是否有效 2. 动态更新检查的结果 我们使用ajax的方式来实现这个简单的功能,首先建立view:check.html.erb ...
- 工作中常用Git指令操作
常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...
- jframe 对象(GroupedAction)传递无法调用对象的方法解决办法
Display.getDefault().syncExec(new Runnable() { public void run() { pmtsStreamViewsAction.refreshPers ...
- Oracle——多表查询
本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...
- Day13 CSS的与应用
老师博客:http://www.cnblogs.com/yuanchenqi/articles/6856399.html 1,CSS选择器的应用: CSS规则有两个主要部分构成:选择器,以及一条或多条 ...
- Django Channels 入门指南
http://www.oschina.NET/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django ...
- python笔记:#014#综合应用
综合应用 -- 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...
- tomcat项目绑定到域名及运行内存配置
一.tomcat中的项目绑定到域名通过域名访问 1.在tomcat下的conf/server.xml中找到Host修改(1.name为你的域名,2.配置Context中的path为空就是直接访问项目不 ...
