- 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()
mongodb 与 python 交互
最新推荐文章于 2022-06-23 10:34:11 发布