mongodb 与 python 交互

  • from pymongo import MongoClient   #导入模块
  • def main():
    • #创建链接对象
    • mongo=MongoClient(host="192.168.28.132",port=27017)  #host为装mongodb的机器ip   mongodb 默认端口 27017
    • #链接数据库
    • db=mongo["test"]
    • #链接集合
    • coll=db["students"]
    • #find_one 获取找到的第一条数据 为一个字典
    • item=coll.find_one({"name":"张三"})
    • print(item)
    • #find  获取找到的所有数据,返回一个Cursor对象,本质是一个迭代器对象,可以遍历,可以next
    • items=coll.find()
    • print(items)
    • for item in items:
      • print(item)
    • #insert 插入一条数据  .insert({}) 键key需加引号, 插入多条数据 .insert([{},{},...])
    • coll.insert([{"name":"小一","age":21},{"name":"小二","gender":1}])
    • items = coll.find()
    • print(items)
    • for item in items:
      • print(item)
    • #remove 删除数据   .remove({}) 删除所有数据
    • #                  .remove({},multi=False)  删除第一条数据
    • #                  {}  内可以填写mongodb查询语句
    • coll.remove({"name":"傻逼"},multi=False)
    • items = coll.find()
    • print(items)
    • for item in items:
      • print(item)
    • #update 修改数据   .update({},{})    只修改符合条件的以一条数据
    • #                  .update({},{},multi=True)  修改符合条件的所有数据
    • #                 第一个可以填写mongodb 查询语句  第二个{} 填写修改内容  $set 不破坏文档结构 需加引号
    • coll.update({"name":"小二"},{"$set":{"name":"小三"}})
    • items = coll.find()
    • print(items)
    • for item in items:
      • print(item)
  • if __name__ == '__main__':
    • main()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值