pymongo 关于ObjectId查询

1.我们可以通过_id找到一条数据,

from pprint import pprint
from pymongo import MongoClient
from bson.objectid import ObjectId

client = MongoClient('localhost', 27017)
db = client['test']
collection = db['col']

pprint(collection.find_one({"_id":ObjectId("59eb50391fe637128047b053")}))

注意,ObjectId与它的字符串表示不同:

collection.find_one({"_id":"59eb50391fe637128047b053"})

查询不到任何结果 No result

2.web应用程序中的一个常见任务是从请求URL获取一个ObjectId并找到匹配的数据。在此情况下,需要将目标从字符串转换为ObjectId:

from bson.objectid import ObjectId

# The web framework gets post_id from the URL and passes it as a string
def get(post_id):
    # Convert from string to ObjectId:
    document = client.db.collection.find_one({'_id': ObjectId(post_id)})

推荐一个linux命令行网站:https://rootopen.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,174评论 18 399
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,165评论 0 4
  • 可怜天下父母心。这世间,唯有父母的爱最无私且最不计回报。他们的爱,如涓涓细流,淌入心间,渗入骨髓,蕴藏着多少温柔和...
    一只会烹饪的胖子阅读 3,870评论 0 0