【问题标题】:pymongo extract objectID from findpymongo 从 find 中提取 objectID
【发布时间】:2014-07-11 05:47:32
【问题描述】:

你好,我有以下 mongodb 集合:

> db.attributes.find().pretty()
{
    "_id" : ObjectId("53a4445fd901f278f8685b91"),
    "values" : [
        {
            "code" : "AQ",
            "pmsCode" : "638c",
            "name" : {
                "en-UK" : "Aqua"
            },
            "tcxCode" : "16-4529 TCX",
            "hexCode" : "#00aed8",
            "images" : [
                "AQ.jpg"
            ],
            "_id" : ObjectId("53a4445fd901f278f8685b17")
        },
        {
            "code" : "AQ",
            "pmsCode" : "3115c",
            "name" : {
                "en-UK" : "Aqua"
            },
            "tcxCode" : "",
            "hexCode" : "#00c4db",
            "images" : [
                "AQ.jpg"
            ],
            "_id" : ObjectId("53a4445fd901f278f8685b18")
        }],
    "name" : {
        "en-UK" : "Colour"
    }
}
{
    "_id" : ObjectId("53a4445fd901f278f8685bac"),
    "values" : [
        {
            "code" : 0,
            "_id" : ObjectId("53a4445fd901f278f8685b92"),
            "name" : {
                "en-UK" : "0-3 MTHS"
            }
        },      {
            "code" : 0,
            "_id" : ObjectId("53a4445fd901f278f8685b93"),
            "name" : {
                "en-UK" : "ONE SIZE"
            }
        }
,
    "name" : {
        "en-UK" : "Size"
    }
}

基本上是一个包含两个对象ColourSize 的集合,它们的子对象称为values

使用 pymongo 查找特定 Colour 值代码的 ObjectId 的正确方法是什么?

我有这个attribute_id = attributes.find({"values.code": product_color_code}),但我如何从中提取实际的 ObjectID?

任何建议都非常感谢。

【问题讨论】:

标签: python pymongo


【解决方案1】:

你可以尝试使用select _id from table_name GROUP BY _id HAVING some_condition_on_colout的SQL方法

在使用python的mongodb中,可以做如下操作

ideas.aggregate([
    {"$match": {'colour':'some_Color_of_ur_choice' }},
    {'$group':{'_id': "$_id",'count':{"$sum": 1 } }}
    ])

这将帮助你甚至算不上。根据 ObjectIds 出现颜色的次数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2020-02-01
    • 2017-06-25
    • 2013-12-08
    • 2013-04-11
    相关资源
    最近更新 更多