python—从mysql列中提取逗号分隔的objectid,并从相关mongodb文档中检索字段

w80xi6nr  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(213)

我有一个mysql表,在其中的一列(selected\u issue)中,我有selected issues的objectid。这些问题的细节可以在 mongodb 集合(issuemeta),我需要从中提取某个字段。问题是在mysql selected\u issue列中,某些条目有多个objectid,以逗号分隔。当我试图从mongo获取相关数据时,它将所有逗号分隔的值作为单个对象id,因此失败。下面是同样的套房。如何处理这样的场景,以便将逗号分隔的值视为多个对象id?
注意:对于具有多个对象id的条目,我需要将mongo数据以逗号分隔的形式放在一行中。

def returnGuideDetails():
    for details in returndetails:
        opents_id = details[3]
        issueleveldata = "select * from issue_levels_data where ts_id= '" + opents_id + "'"
        Issueleveldata = sqlDbObj.query(issueleveldata
        for issue in Issueleveldata:
            issuelevel = issue[6]
            selectedissue = issuemeta.find({"_id":ObjectId(issuelevel)})
            for selectedissuelevel in selectedissue:
                print selectedissuelevel

error:- bson.errors.invalidid:'5b51952d9b989aaf3db06914,5b51955f9b989aaf3db06915,5b51958a9b989aaf3db06916'不是有效的objectid,它必须是12字节输入或24个字符的十六进制字符串

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题