在Python中使用PyMongo操控MongoDB的方法
程序员文章站
2024-03-20 22:06:34
...
MongoDB教程:http://www.runoob.com/mongodb/mongodb-tutorial.html
备忘: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
上一篇: 华为路由器配置静态路由
下一篇: 使用git上传代码到GitHub
推荐阅读
-
在Python中使用PyMongo操控MongoDB的方法
-
2进制,8进制,10进制,16进制在python中的表示方法和互相转换函数
-
2进制,8进制,10进制,16进制在python中的表示方法和互相转换函数
-
【Python】Jupyter在PyCharm中的使用
-
java模板方法在分页中的使用 java分页模式
-
Java中增强for循环在一维数组和二维数组中的使用方法
-
使用java web 在jsp文件及Class中连接MySQL和SQLsever 的驱动方法
-
在php7中MongoDB实现模糊查询的方法详解
-
Java中增强for循环在一维数组和二维数组中的使用方法
-
使用java web 在jsp文件及Class中连接MySQL和SQLsever 的驱动方法