python 操作MongoDB pymongo

python操作MongoDB

1.安装pymongo

  pip install pymongo

2.连接数据库

  启动mongodb服务: 包含mongod.exe文件夹bin :shift+鼠标右键,输入:mongod --dbpath D:\\MongoDB\\data

  链接数据库,默认端口号27017:

        引入pymongo ---import pymongo

          from pymong import MongoClient

        方式一  简写:client = MongoClient()

    

        方式二  指定端口和地址: client = MongoClient('localhost',27017)

        方式三 使用URI:client= MongoClient('mongodb://localhost:27017/')

  切换到数据库:

    db = client.blog            #切换到blog数据库

  插入数据:       

1 post_data = {
2     'titile':"测试一",
3     'content':"博客内容……",
4     'created_at':datetime.now()
5 }
6 db.blog.insert_one(post_dat)

       查询数据

 1 #查询一条数据
 2 ret = db.blog.find_one()
 3 print(ret["_id"])
 4 
 5 #查询多条数据
 6 ret = db.blot.find({"title":"测试一"})
 7 for r in ret:
 8     print(r["_id"])
 9 
10 #根据记录的ID获取数据
11 obj = ObjectId(oid)
12 db.blog.find_one({'_id':obj})

  修改数据  

 1  #修改一条数据
 2  ret = db.blog.update_one({"titile":"测试一"},{"$set":{"titile":"测试er"}})
 3 #匹配条数
 4  print(ret.matched_count)
 5 #修改条数
 6  print(ret.modified_count)    
 7  
 8 #修改多条数据   所有的数据
 9 ret = db.blog.update_many({},{"$set":{'titile':"测试多条"}})
10 
11 #匹配条数
12  print(ret.matched_count)
13 #修改条数
14  print(ret.modified_count)    

   删除数据

1   #删除一条数据
2   rest = self.db.blog.delete_one({"titile":"测试多条"})
3   print(rest.deleted_count)
4   #删除多条数据
5   rest = self.db.blog.delete_many({"titile":"测试多条"})
6   print(rest.deleted_count)

 

mongodbTest.py

posted @ 2020-09-10 18:11  菜鸟要飞~  Views(342)  Comments(0Edit  收藏  举报