我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用bson.objectid()。
def get_oid(id_str): try: return bson.objectid.ObjectId(id_str) except bson.errors.InvalidId: return None
def str2id(document_id: str) -> bson.ObjectId: """Returns the document ID as ObjectID, or raises a BadRequest exception. :raises: wz_exceptions.BadRequest """ if not document_id: log.debug('str2id(%r): Invalid Object ID', document_id) raise wz_exceptions.BadRequest('Invalid object ID %r' % document_id) try: return bson.ObjectId(document_id) except (bson.objectid.InvalidId, TypeError): log.debug('str2id(%r): Invalid Object ID', document_id) raise wz_exceptions.BadRequest('Invalid object ID %r' % document_id)