Python 使用pymongo操作mongodb库
时间:2021-07-01 10:21:17
帮助过:7人阅读
- yum install -y python
源码安装3.5
[python] view plain
copy
- wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
- tar -xvf Python-3.5.0.tgz
- cd Python-3.5.0
- ./configure --prefix=/usr/local--enable-shared
- make
- make install
- ln -s /usr/local/bin/python3 /usr/bin/python3
运行Python之前需要配置库
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
运行演示
python3 --version
部分执行过程:
[python] view plain
copy
- [root@03_sdwm Python-3.5.0]
- [root@03_sdwm Python-3.5.0]
- [root@03_sdwm Python-3.5.0]
- [root@03_sdwm Python-3.5.0]
- [root@03_sdwm Python-3.5.0]
- Python 3.5.0
- [root@03_sdwm Python-3.5.0]
2,安装pymongo
安装方法有2种,分别是Installing with pip和Installing with easy_install,这里采用Installing witheasy_install参考官方文章:
http://api.mongodb.com/python/current/installation.html#installing-with-easy-install,
安装python pymongo
[python] view plain
copy
- [root@03_sdwm ~]
- Searching for pymongo
- Reading http://pypi.python.org/simple/pymongo/
- Best match: pymongo 3.4.0
- Downloading https://pypi.python.org/packages/82/26/f45f95841de5164c48e2e03aff7f0702e22cef2336238d212d8f93e91ea8/pymongo-3.4.0.tar.gz
- Processing pymongo-3.4.0.tar.gz
- Running pymongo-3.4.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ZZv1Ig/pymongo-3.4.0/egg-dist-tmp-LRDmoy
- zip_safe flag not set; analyzing archive contents...
- Adding pymongo 3.4.0 to easy-install.pth file
-
- Installed /usr/lib/python2.6/site-packages/pymongo-3.4.0-py2.6-linux-x86_64.egg
- Processing dependencies for pymongo
- Finished processing dependencies for pymongo
- [root@03_sdwm ~]
3,使用pymongo操作mongodb
进行一些简单的对mongodb库的操作
[python] view plain
copy
-
- import pymongo
- import datetime
-
-
- def get_db():
-
- client = pymongo.MongoClient(host="10.244.25.180", port=27017)
- db = client[‘example‘]
-
- return db
-
-
- def get_collection(db):
-
- coll = db[‘informations‘]
- print db.collection_names()
- return coll
-
-
- def insert_one_doc(db):
-
- coll = db[‘informations‘]
- information = {"name": "quyang", "age": "25"}
- information_id = coll.insert(information)
- print information_id
-
-
- def insert_multi_docs(db):
-
- coll = db[‘informations‘]
- information = [{"name": "xiaoming", "age": "25"}, {"name": "xiaoqiang", "age": "24"}]
- information_id = coll.insert(information)
- print information_id
-
-
- def get_one_doc(db):
-
- 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):
-
- 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})
-
- print "_id 为str类型 "
- print coll.find_one({"_id": str(obj_id)})
-
- from bson.objectid import ObjectId
-
- print "_id 转换成ObjectId类型"
- print coll.find_one({"_id": ObjectId(str(obj_id))})
-
-
- def get_many_docs(db):
-
- coll = db[‘informations‘]
-
- 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"%count
-
- def 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)
-
Python 使用pymongo操作mongodb库
标签:roo item ring nbsp details doc sim etc text