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()

猜你喜欢

转载自blog.csdn.net/qq_41654985/article/details/80542852