我有一个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个字符的十六进制字符串
暂无答案!
目前还没有任何答案,快来回答吧!