当前位置: 首页 > news >正文

MongoDB 之pymongodb

import pymongo
import json
from bson import ObjectId

mongoclient = pymongo.MongoClient(host="127.0.0.1",port=27017)  #链接
MongoDB = mongoclient["locals"]   #链接数据库名称

# res = MongoDB.user.find({})
# for i in res:
#     print(i)
#     i["_id"] = str(i.get("_id"))  #ObjectId需要进行转换成字符串才能进行json()序列化
#     print(i.get("_id"),type(i.get("_id")))
#     s = json.dumps(i)

# res = MongoDB.user.find_one({},{"_id":0})
# print(res)
# res = list(MongoDB.user.find({"id":1}))
# print(res)

#增加
# res = MongoDB.user.insert_one({"id":1,"age":55,"name":"taibai"})#pycharm下都是_one
# print(res,type(res),res.inserted_id)

# res = MongoDB.user.insert_many([{"id":1,"age":55,"name":"taibai"},{"id":1,"age":55,"name":"taibai"}])
# print(res,type(res),res.inserted_ids)

# 修改:
# res = MongoDB.user.update_one({"age":55},{"$set":{"name":"四金"}})#并且$set需要加上""
# print(res,dir(res))

# MongoDB.user.update_many({"age":55},{"$set":{"name":"四金"}})

#删除:
# res = MongoDB.user.delete_one({"id":1})
# res = MongoDB.user.delete_many({"id":1})


# sort limit skip

# res = list(MongoDB.user.find({}).limit(5).skip(2))
# print(res)

# res = list(MongoDB.user.find({}).sort("age",pymongo.DESCENDING).limit(5).skip(2))
# print(res)

# s = ObjectId("5c3ea77e23652a0218a5ab9a")
#
# res = MongoDB.user.find_one({"_id":ObjectId("5c3ea77e23652a0218a5ab9a")})
# print(res)

 

转载于:https://www.cnblogs.com/zhangqing979797/p/10279020.html

相关文章:

  • Web安全小攻略 | Web高能短文系列
  • 淘淘商城的一些错误
  • SpringBoot2.x升级后的变化
  • 算法学习心得
  • 利用Python讲多张图片合成PDF文件
  • Apache Beam实战指南 | 玩转大数据存储HDFSIO
  • 记一次面试题——call、apply、bind模拟实现的更好方式
  • 逻辑运算符
  • 古郡敦煌迎新年初雪 雪漠风光引游人
  • 台湾大学生在威海研习中华文化 感叹收获太多“惊喜”
  • 如何使用 Druid 和 Kafka 构造 Kappa 架构完成流量分析
  • 利用位运算实现加减乘除
  • IT应该自动化的7件事
  • 陕西彬州一男子持刀杀害两名女性 警方发布协查通告
  • 圆方圆:python的错误处理——try语句
  • ES6 ...操作符
  • Fundebug计费标准解释:事件数是如何定义的?
  • Golang-长连接-状态推送
  • Gradle 5.0 正式版发布
  • Java教程_软件开发基础
  • java正则表式的使用
  • Js基础——数据类型之Null和Undefined
  • MobX
  • Next.js之基础概念(二)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 测试开发系类之接口自动化测试
  • 搞机器学习要哪些技能
  • 每天10道Java面试题,跟我走,offer有!
  • 算法之不定期更新(一)(2018-04-12)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 怎么把视频里的音乐提取出来
  • kubernetes资源对象--ingress
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (31)对象的克隆
  • (7)STL算法之交换赋值
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (SpringBoot)第七章:SpringBoot日志文件
  • (备忘)Java Map 遍历
  • (十三)Flask之特殊装饰器详解
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)fock函数详解
  • (转)Sublime Text3配置Lua运行环境
  • (转载)Linux 多线程条件变量同步
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***监测系统的构建(chkrootkit )
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net IOC框架入门之一 Unity
  • .net 简单实现MD5
  • .NET6实现破解Modbus poll点表配置文件
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net实现客户区延伸至至非客户区