python下mongodb基本用法

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同教程略有不同,但是基本语法是类似的。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值