MongoDb随笔,PyMongo简单使用
来源:互联网 发布:好的听书软件 编辑:程序博客网 时间:2024/05/16 06:11
安装MongoDb
MongoDb下载对应的系统版本的可执行文件
本人系统环境:rhel-server-6.2-x86_64
解压缩包tar zxvf mongodb-linux-x86_64-rhel62-3.0.2.tgz
可以查看目录下的README,了解各个可执行文件的作用。
简单启动命令 mkdir db; mongo --dbpath=./db
mongo --help
可以获取更多帮助。
安装PyMongo
安装命令:pip install pymongo
更多关于pip的应用可参考Python下pip pydoc 2to3等工具
PyMongo简单使用
#!/usr/bin/env python# -*- coding: utf-8 -*-import pymongoimport datetimedef get_db(): # 建立连接 client = pymongo.MongoClient(host="10.244.25.180", port=27017) db = client['example'] #或者 db = client.example return dbdef get_collection(db): # 选择集合(mongo中collection和database都是延时创建的) coll = db['informations'] print db.collection_names() return colldef insert_one_doc(db): # 插入一个document coll = db['informations'] information = {"name": "quyang", "age": "25"} information_id = coll.insert(information) print information_iddef insert_multi_docs(db): # 批量插入documents,插入一个数组 coll = db['informations'] information = [{"name": "xiaoming", "age": "25"}, {"name": "xiaoqiang", "age": "24"}] information_id = coll.insert(information) print information_iddef get_one_doc(db): # 有就返回一个,没有就返回None coll = db['informations'] print coll.find_one() # 返回第一条记录 print coll.find_one({"name": "quyang"}) print coll.find_one({"name": "none"})def get_one_by_id(db): # 通过objectid来查找一个doc coll = db['informations'] obj = coll.find_one() obj_id = obj["_id"] print "_id 为ObjectId类型,obj_id:" + str(obj_id) print coll.find_one({"_id": obj_id}) # 需要注意这里的obj_id是一个对象,不是一个str,使用str类型作为_id的值无法找到记录 print "_id 为str类型 " print coll.find_one({"_id": str(obj_id)}) # 可以通过ObjectId方法把str转成ObjectId类型 from bson.objectid import ObjectId print "_id 转换成ObjectId类型" print coll.find_one({"_id": ObjectId(str(obj_id))})def get_many_docs(db): # mongo中提供了过滤查找的方法,可以通过各种条件筛选来获取数据集,还可以对数据进行计数,排序等处理 coll = db['informations'] #ASCENDING = 1 升序;DESCENDING = -1降序;default is ASCENDING for item in coll.find().sort("age", pymongo.DESCENDING): print item count = coll.count() print "集合中所有数据 %s个" % int(count) #条件查询 count = coll.find({"name":"quyang"}).count() print "quyang: %s"%countdef clear_all_datas(db): #清空一个集合中的所有数据 db["informations"].remove()if __name__ == '__main__': db = get_db() my_collection = get_collection(db) post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.datetime.utcnow()} # 插入记录 my_collection.insert(post) insert_one_doc(db) # 条件查询 print my_collection.find_one({"x": "10"}) # 查询表中所有的数据 for iii in my_collection.find(): print iii print my_collection.count() my_collection.update({"author": "Mike"}, {"author": "quyang", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.datetime.utcnow()}) for jjj in my_collection.find(): print jjj get_one_doc(db) get_one_by_id(db) get_many_docs(db) # clear_all_datas(db)
参考教程:
- MongoDB教程
0 1
- MongoDb随笔,PyMongo简单使用
- PyMongo简单使用以及操作mongodb数据库
- 使用Pymongo 管理MongoDB
- Ubuntu安装MongoDB,并通过pip安装python pymongo驱动、简单使用
- Python 使用pymongo操作mongodb库
- 在Python中使用pymongo操作mongodb
- python 操作 mongodb (pymongo的使用)
- Pymongo库简单应用(Python的mongodb库)
- mongo和pymongo简单配置和使用
- mongodb中mapreduce的使用以及使用pymongo调用mapreduce
- 初窥Python(一)——使用pymongo连接MongoDB
- 初窥Python(一)——使用pymongo连接MongoDB
- Python开发-pymongo的基本使用-mongoDB的操作
- 在Python中使用PyMongo操控MongoDB的方法
- pymongo使用
- pymongo 使用
- python mongodb(pymongo)
- Pymongo and Mongodb
- 中文汉字首字母筛选 java
- chrome更新后(version:42.0.2311.135),host文件管理工具空白不可用的解决方案
- 创造最大效率,团队成员的重要性【成长】【体会】
- 继承自UIView的控件如何使用xib以及xib关联属性和方法
- Android Bundle类(转)
- MongoDb随笔,PyMongo简单使用
- ETL COGNOS DW 大数据 数据治理的同仁看过来噢
- IOS网络概解
- T-SQL语句总结
- 世界那么大
- 陈怡暖:希腊问题再受关注,美元反弹金银承压(午评)
- eclipse 导入项目出现红色叹号和出现Invalid project description问题 的解决方法
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- 安卓自定义View实现图片上传进度显示(仿QQ)