基于mongodb的python之增删改查(CRUD)
来源:互联网 发布:爱奇艺离线视频导出mac 编辑:程序博客网 时间:2024/06/05 04:35
转自:http://blog.csdn.net/liuzhoulong/article/details/6125311
1,下载mongodb的python驱动,http://pypi.python.org/pypi/pymongo/,根据操作系统和python平台版本选择相应的egg或exe安装。
2,新建一个py脚本(可以在eclipse下安装pydev插件,很方便)
#coding=utf-8
import pymongo
connection = pymongo.Connection("192.168.0.101", 27017)
db = connection.python
print db.name
print db.my_collection
db.my_collection.save({"x": 10})
db.my_collection.save({"x": 8})
db.my_collection.save({"x": 11})
db.my_collection.save({"x": 13})
db.my_collection.save({"x": 14,"y":3})
print db.my_collection.find_one()
print '全部数据,x值 '
for item in db.my_collection.find():
print item["x"]
db.my_collection.remove({"y":3});
print '删除后 ,全部数据,x值 '
for item in db.my_collection.find():
print item["x"]
db.my_collection.update({"x":8},{"x":2})
print '更新后 ,全部数据,x值 '
for item in db.my_collection.find():
print item["x"]
print db.my_collection.create_index("x")
#创建索引查询
for item in db.my_collection.find().sort("x",pymongo.ASCENDING):
print item["x"]
print [item["x"] for item in db.my_collection.find().limit(2).skip(1)]
3,mongodb不需要手动建数据库和表,程序会自动在插入前新建,执行结果:
python
Collection(Database(Connection('192.168.0.101', 27017), u'python'), u'my_collection')
{u'x': 10, u'_id': ObjectId('4d2961921e66a10a94000000')}
全部数据,x值
10
8
11
13
14
删除后 ,全部数据,x值
10
8
11
13
更新后 ,全部数据,x值
10
2
11
13
x_1
2
10
11
13
[2, 11]
4,注:更多pymongo 文档,关注http://api.mongodb.org/python/1.9%2B/api/index.html
- 基于mongodb的python之增删改查(CRUD)
- 基于mongodb的python之增删改查(CRUD)
- 基于mongodb的java之增删改查(CRUD)
- Java操作MongoDB之CRUD(增删改查)
- java 操作mongodb的增删查改 crud
- MongoDB 3.X Crud 增删查改
- CRUD增删改查
- 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)
- Mybatis入门之增删改查(CRUD)
- oracle的CRUD(增删改查)
- mybatis的增删查改(CRUD)
- Hibernate的增删改查CRUD
- MongoDB的增删改查
- mongodb的增删改查
- Mongodb的增删改查
- Python增删改查MongoDB数据库
- Python操作Mongodb (增删改查)
- ThinkPHP增删改查CRUD
- win2003远程桌面端口修改
- JVM内存调优记录
- HTML5中容易被攻击的5个“漏洞”
- Mongodb之CRUD for Java
- HTML5安全风险详析
- 基于mongodb的python之增删改查(CRUD)
- 如何应对pm2.5
- 《Effective C++》学习笔记条款12 复制对象时勿忘其每一个成员
- 选择排序法
- 乔布斯传
- ubuntu虚拟机上网
- Unity3d fbx纹理不显示 原因
- activiti-deploy
- Windows Server 2008远程桌面端口更改方法