使用mongoengine在MongoDB中使用BSON ObjectID获取集合名称

时间:2015-12-25 04:59:13

标签: python mongodb mongoengine flask-mongoengine

是否可以使用ObjectIDmongoenginepython获取集合名称?

示例:

 "_id" : ObjectID('567795973920ea49f7b274eb')  ==> Belongs to collection "jObs" from 'mydb'

想要打印为集合名称:jobs

1 个答案:

答案 0 :(得分:2)

来自docs

  

ObjectId是一个12字节的BSON类型,使用:

构造      
      
  • 一个4字节的值,表示自Unix纪元以来的秒数,
  •   
  • 一个3字节的机器标识符,
  •   
  • 一个2字节的进程ID,
  •   
  • 一个3字节的计数器,以随机值开始。
  •   

换句话说,ObjectId不包含有关对象所在的集合和数据库的信息,因此无法实现所需。