在Python中使用PyMongo操控MongoDB的方法
2017-07-24 12:37
525 查看
MongoDB教程:http://www.runoob.com/mongodb/mongodb-tutorial.html
备忘:
官方文档:https://api.mongodb.com/python/current/
安装PyMongo
装完试试import,import pymongo没问题就行了,装好了
3. 连接MongoDB到默认主机(localhost)和端口(27017)
4.指定主机和/或使用端口
两种方法:
或者使用MongoURl格式:
5.访问数据库
两种方法:
用属性形式访问:
用字典形式访问:
插入文档完整代码示例
如果有很多的文档添加到数据库中,可以使用方法insert_many()。此方法接受一个list参数
7.查找文档实例
要找到author为Bill的单条记录
多条记录的查找用find
是不是很简单,但是有更高一层的抽象可以使用的,比如 MongoEngine,稍后写它
参考学习来源:https://my.oschina.net/jhao104/blog/812002
下文:http://blog.csdn.net/u013205877/article/details/76037540
备忘:
show dbs命令可以显示所有数据的列表。
show collections命令查看数据库的集合使用
官方文档:https://api.mongodb.com/python/current/
安装PyMongo
pip install pymongo==3.4.0
装完试试import,import pymongo没问题就行了,装好了
3. 连接MongoDB到默认主机(localhost)和端口(27017)
from pymongo import MongoClient client = MongoClient()
4.指定主机和/或使用端口
两种方法:
from pymongo import MongoClient client = MongoClient('localhost',27017)
或者使用MongoURl格式:
from pymongo import MongoClient client = MongoClient('mongodb://localhost:27017')
5.访问数据库
两种方法:
用属性形式访问:
db = client.pymongo_test
用字典形式访问:
db = client['pymongo_test']
插入文档完整代码示例
from pymongo import MongoClient client = MongoClient()
db = client.pymongo_runoob
posts = db.posts
post_data = {
'title':'python and MongoDB',
'content':'啦啦啦啦啦啦',
'author':'Scott'
}
result = posts.insert_one(post_data)
print('one post: {0}'.format(result.inserted_id))
如果有很多的文档添加到数据库中,可以使用方法insert_many()。此方法接受一个list参数
post_1 = { 'title': 'Python and MongoDB', 'content': 'PyMongo is fun, you guys', 'author': 'Scott' } post_2 = { 'title': 'Virtual Environments', 'content': 'Use virtual environments, you guys', 'author': 'Scott' } post_3 = { 'title': 'Learning Python', 'content': 'Learn Python, it is easy', 'author': 'Bill' } new_result = posts.insert_many([post_1, post_2, post_3]) print('Multiple posts: {0}'.format(new_result.inserted_ids))
7.查找文档实例
要找到author为Bill的单条记录
bills_post = posts.find_one({'author':'Bill'}) print(bills_post)
多条记录的查找用find
scotts_posts = posts.find({'author': 'Scott'}) print(scotts_posts) for post in scotts_posts: print(post)
是不是很简单,但是有更高一层的抽象可以使用的,比如 MongoEngine,稍后写它
参考学习来源:https://my.oschina.net/jhao104/blog/812002
下文:http://blog.csdn.net/u013205877/article/details/76037540
相关文章推荐
- Python使用pymongo模块操作MongoDB的方法示例
- Python应用中使用MongoDB方法步骤详解
- Python操作MongoDB(PyMongo模块的使用)
- MongoDB的upsert状态判断和pymongo使用方法
- 在Python中使用pymongo操作mongodb
- 在Python中使用ORM(MongoEngine)控制MongoDB的方法
- 在 Python 应用中使用 MongoDB的方法
- 初窥Python(一)——使用pymongo连接MongoDB
- Python搭配MongoDB使用方法
- Python使用pymongo操作mongodb
- Python开发-pymongo的基本使用-mongoDB的操作
- 初窥Python(一)——使用pymongo连接MongoDB
- mongodb的python接口pymongo使用
- 初窥Python(一)——使用pymongo连接MongoDB
- Python3中使用PyMongo的方法详解
- python下使用pymongo操作mongodb
- Ubuntu安装MongoDB,并通过pip安装python pymongo驱动、简单使用
- Python搭配MongoDB使用方法
- Python strip lstrip rstrip使用方法
- Python strip lstrip rstrip使用方法