python下mongodb基本用法
2018-01-02 14:48
225 查看
python下mongodb的基本用法:(假设已安装好pymongo包)
使用mongobooster工具创建一个本地的用户localhost。创建好用户以后会自动生成一个local数据库
点击connect
点击create
输入名字
点击save&connect
如果需要密码,则在Authentication下输入用户名密码即可
然后在python的IDE环境下对数据库进行操作:
实例化一个MongoClient对象:
host = "mongodb://127.0.0.1:27017"# 如有用户名密码,则格式为"mongodb://username:password@ip地址:端口号"
client = MongoClient(host) # 实例化以后,client就同创建好的用户建立了联系
创建一个用户数据库:
两种方法:一种是在mongobooster界面右键用户然后createdatabase,另一种是通过代码创建
代码创建:
client.get_database('myfirst').get_collection('myfirst').insert({"name": "张三"})
这行代码表示在client对象所在用户创建一个名为myfirst的数据库,同时在该数据库下创建一个myfirst的collection(类似于mysql中的table)。这样就创建了一个数据库,由于数据库为空时不会显示因此我们先插入一条数据,字段有name,值为"张三"。
查看数据库的内容:
可以通过mongobooster直接查看数据库中集合中的数据,也可以通过如下代码查看:
coll = client.get_database("myfirst").get_collection("myfirst")
for item in coll.find():
print item['name'],
删除数据库:
可以通过client.drop_database("myfirst")删除名为myfirst的数据库
删除数据库中的集合:
可以通过client.get_database('myfirst').drop_collection('myfirst')删除数据库myfirst中的myfirst集合
插入数据:
通过coll.insert({"name": "李四"})插入数据
删除数据:
通过coll.remove({"name": "李四"})删除数据
更新数据:
通过coll.update({'name': '张三'}, {'$set': {'name': '张三', 'age': 3}})可以修改数据
更多更新操作:https://docs.mongodb.com/manual/reference/operator/update/
插入文档:
coll.insert_many([{"name": "王五", 'age':10}, {"name": "钱六", 'age': 3}])
查找集合:
选中集合中的所有数据
coll.find()
选择指定的数据,返回满足查找要求的所有数据
coll.find({"name": "王五"}) #返回collection中所有name字段为"王五"的数据
coll.find({"age": {'$lt': 7}}) #返回collection所有age字段小于7的数据
coll.find({"age": {'$gt': 7}})# 返回collection所有age字段大于7的数据
更多操作: https://docs.mongodb.com/manual/reference/operator/query-comparison/#query-selectors-comparison
所有操作的教程网址: https://docs.mongodb.com/manual/tutorial/query-documents/#read-operations-queries
python下操作mongodb同教程略有不同,但是基本语法是类似的。
使用mongobooster工具创建一个本地的用户localhost。创建好用户以后会自动生成一个local数据库
点击connect
点击create
输入名字
点击save&connect
如果需要密码,则在Authentication下输入用户名密码即可
然后在python的IDE环境下对数据库进行操作:
实例化一个MongoClient对象:
host = "mongodb://127.0.0.1:27017"# 如有用户名密码,则格式为"mongodb://username:password@ip地址:端口号"
client = MongoClient(host) # 实例化以后,client就同创建好的用户建立了联系
创建一个用户数据库:
两种方法:一种是在mongobooster界面右键用户然后createdatabase,另一种是通过代码创建
代码创建:
client.get_database('myfirst').get_collection('myfirst').insert({"name": "张三"})
这行代码表示在client对象所在用户创建一个名为myfirst的数据库,同时在该数据库下创建一个myfirst的collection(类似于mysql中的table)。这样就创建了一个数据库,由于数据库为空时不会显示因此我们先插入一条数据,字段有name,值为"张三"。
查看数据库的内容:
可以通过mongobooster直接查看数据库中集合中的数据,也可以通过如下代码查看:
coll = client.get_database("myfirst").get_collection("myfirst")
for item in coll.find():
print item['name'],
删除数据库:
可以通过client.drop_database("myfirst")删除名为myfirst的数据库
删除数据库中的集合:
可以通过client.get_database('myfirst').drop_collection('myfirst')删除数据库myfirst中的myfirst集合
插入数据:
通过coll.insert({"name": "李四"})插入数据
删除数据:
通过coll.remove({"name": "李四"})删除数据
更新数据:
通过coll.update({'name': '张三'}, {'$set': {'name': '张三', 'age': 3}})可以修改数据
更多更新操作:https://docs.mongodb.com/manual/reference/operator/update/
插入文档:
coll.insert_many([{"name": "王五", 'age':10}, {"name": "钱六", 'age': 3}])
查找集合:
选中集合中的所有数据
coll.find()
选择指定的数据,返回满足查找要求的所有数据
coll.find({"name": "王五"}) #返回collection中所有name字段为"王五"的数据
coll.find({"age": {'$lt': 7}}) #返回collection所有age字段小于7的数据
coll.find({"age": {'$gt': 7}})# 返回collection所有age字段大于7的数据
更多操作: https://docs.mongodb.com/manual/reference/operator/query-comparison/#query-selectors-comparison
所有操作的教程网址: https://docs.mongodb.com/manual/tutorial/query-documents/#read-operations-queries
python下操作mongodb同教程略有不同,但是基本语法是类似的。
相关文章推荐
- mongodb在python上基本应用
- Python中集合(set)的基本操作以及一些常见的用法
- python进阶之PIL 简明教程 - 基本用法
- MongoDB基本用法
- Python包和类的基本用法
- python numpy基础(一)基本用法
- JSON 的正确用法:Python、MongoDB、JavaScript与AjaxJSON 的正确用法:Python、MongoDB、JavaScript与Ajax
- python-pandas的基本用法11
- python中map的基本用法示例
- 编程语言基本用法总结(Shell,Python,C/C++)
- MongoDB基本介绍及一些用法
- Python2.7 -- 基本用法备忘
- python 数组基本用法
- python xpath 基本用法
- MongoDB基本用法(增删改高级查询、mapreduce)
- python-pandas的基本用法07
- python range和list基本用法
- Python正则式的基本用法
- python3 多线程的基本用法
- 【Python】 用户图形界面GUI wxpython I 基本用法和组件