【发布时间】: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"
}
}
基本上是一个包含两个对象Colour 和Size 的集合,它们的子对象称为values
使用 pymongo 查找特定 Colour 值代码的 ObjectId 的正确方法是什么?
我有这个attribute_id = attributes.find({"values.code": product_color_code}),但我如何从中提取实际的 ObjectID?
任何建议都非常感谢。
【问题讨论】:
-
find 命令返回一个光标。请参阅文档:api.mongodb.org/python/current/api/pymongo/…