python - pymongo中如果读取DBRef关联外键文档字段?
怪我咯
怪我咯 2017-04-17 11:36:00
[Python讨论组]

在做一个小站,第一次使用pymongo+bottle+jinja2,现有新闻两个文档集合,类别:news.category和文章:news.article

插入文章时代码片段如下:

{
            "category": DBRef("news.category", ObjectId('519724b5be238712bcd67793')),
            "title": "文章标题1"
}

问题是,我在读取文章集合时,如果在每个文档记录里得到该文章的类别名称? news.category.category为类别文档的字段

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
ringa_lee

如果我来设计,就不用DBRef,直接把ObjectId写上去。因为DBRef也是driver帮你再query一次数据库,而且跟直接写ObjectId一样,没有关系数据库中必需的外键一致性。 性能上也跟 db.category.find({ "_id" : article["category"]}) 一样样的。官方也不推荐用它了。

如果你一定要用DBRef,可能这个官方文档能帮上你。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号