如何使用pymongo手动创建DBRef?
我想手动创建一个数据库引用(DBRef),这样我就可以给它添加一个额外的字段。但是,当我尝试传递以下内容时:
{'$ref': 'projects', '$id': '1029412409721', 'project_name': 'My Project'}
Pymongo 报错了:
pymongo.errors.InvalidName: key '$id' must not start with '$'
看起来 pymongo 把 $
这个符号留给了特殊的键,这让我开始怀疑我想做的事情是否真的可行?
1 个回答
3
可能不太想手动创建这些东西,因为数据库引用(DBRefs)里的键需要有顺序。不过,我们可以增加一个选项,让你可以用自定义参数来创建一个DBRef实例,这样就能解决你的问题。如果你提交一个jira(问题跟踪单),我们应该能在下一个版本中推出这个功能。