您的位置:首页 > 数据库 > Mongodb

在Python中使用PyMongo操控MongoDB的方法

2017-07-24 12:37 525 查看
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

下文:http://blog.csdn.net/u013205877/article/details/76037540
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: