Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pymongo从find中提取objectID_Python_Pymongo - Fatal编程技术网

Python pymongo从find中提取objectID

Python pymongo从find中提取objectID,python,pymongo,Python,Pymongo,您好,我有以下mongodb系列: > db.attributes.find().pretty() { "_id" : ObjectId("53a4445fd901f278f8685b91"), "values" : [ { "code" : "AQ", "pmsCode" : "638c", "name" : { "en-UK" : "Aqua"

您好,我有以下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"
    }
}
基本上是一个集合,它有两个对象
color
Size
,这两个对象的子对象称为

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

我有这个
attribute\u id=attributes.find({“values.code”:product\u color\u code})
但是我如何从中提取实际的ObjectID呢


非常感谢您的建议。

您可以尝试使用SQL的
方法从表\u name GROUP中选择\u id,\u id具有某些\u条件\u

在使用python的mongodb中,可以执行以下操作

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

这将有助于根据ObjectID统计颜色出现的次数。

find命令返回一个光标。请参阅文档: