Python pymongo从find中提取objectID
您好,我有以下mongodb系列: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"
> 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命令返回一个光标。请参阅文档: