在使用pymongo在mongodb中按照ObjectId进行搜索。

8 浏览
0 Comments

在使用pymongo在mongodb中按照ObjectId进行搜索。

我需要使用pymongo在python中搜索一个ObjectId,但总是得到这个错误。有没有什么办法可以搜索?

<代码>import pymongo

from pymongo import MongoClient

from pymongo import ObjectId

gate = collection.find({'_id': ObjectId(modem["dis_imei"])})

print gate

Traceback (most recent call last):

File "C:\Users\gerswin\Documents\Proyectos\Demonio py\test.py", line 2, in

import pymongo

File "C:\Python27\lib\site-packages\pymongo\__init__.py", line 80, in

from pymongo.connection import Connection

File "C:\Python27\lib\site-packages\pymongo\connection.py", line 39, in

from pymongo.mongo_client import MongoClient

File "C:\Python27\lib\site-packages\pymongo\mongo_client.py", line 45, in

from pymongo import (auth,

File "C:\Python27\lib\site-packages\pymongo\database.py", line 22, in

from pymongo.collection import Collection

File "C:\Python27\lib\site-packages\pymongo\collection.py", line 25, in

from pymongo.cursor import Cursor

File "C:\Python27\lib\site-packages\pymongo\cursor.py", line 19, in

from bson import RE_TYPE

ImportError: 无法导入RE_TYPE名称

0
0 Comments

问题出现的原因是在使用pymongo 2.5版本时,从pymongo导入bson.objectid会导致导入错误。解决方法是将obj_id_to_find转换为字符串,即使用str(obj_id_to_find)。

0