【问题标题】:Flask-PyMongo DBRef is not working as expectedFlask-PyMongo DBRef 没有按预期工作
【发布时间】:2022-06-20 16:59:34
【问题描述】:

如何定义 ref 以及如何使用 ref 填充相关字段来查询集合。

我在产品集合中插入产品文档时定义了一个 ref,但是在查询时我得到的信息是插入的,而没有填充类别字段。我期待 mongo 用类别集合中的类别文档填充类别字段。以下是一些sn-ps的代码:

文档插入

category = "5126bc054aed4daf9e2ab772"
product_name = "Prod"
new_product_id = mongo.db.product.insert_one({
    "product_name": product_name,
    "category": {
        "$ref": "category",
        "$id": ObjectId(category)
    }
}).inserted_id

获得的结果

{
    "_id": {
        "$oid": "61dd1612b898afc16e0f4325"
    },
    "category": {
        "$id": {
            "$oid": "5126bc054aed4daf9e2ab772"
        },
        "$ref": "category"
    },
    "product_name": "Prod"
}

【问题讨论】:

    标签: mongodb flask pymongo dbref flask-pymongo


    【解决方案1】:

    我觉得你可以试试下面的代码,我觉得会行的

    category = "5126bc054aed4daf9e2ab772"
    product_name = "Prod"
    new_product_id = mongo.db.product.insert_one({
        "product_name": product_name,
        "category": category
    }).inserted_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 2020-03-18
      • 2012-06-14
      • 2014-11-15
      • 1970-01-01
      • 2012-07-02
      • 2011-09-07
      • 2013-03-03
      相关资源
      最近更新 更多