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

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同教程略有不同,但是基本语法是类似的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: