我正在开发一个 mongo 数据库,由于某种原因,该数据库将用户 ID 存储为ObjectId
.
为了测试一些功能,我希望能够填充一个测试数据库 - 例如,如下:
import mongomock
from bson import ObjectId
client = mongomock.MongoClient("mongodb://localhost:27017/test-database")
database = client.get_default_database()
database.test_collection.insert({'_id': ObjectId('my_user_id'), 'value': 'my_value'})
但是,运行此返回
InvalidId:“my_user_id”不是有效的 ObjectId,它必须是 12 字节的输入或 24 字符的十六进制字符串
如何正确地将 ObjectId 对象插入到我的测试数据库中,以便我可以使用
database.test_collection.find_one({'user': ObjectId('my_user_id')})
(当我查询真实数据库时效果很好)?