假设我有这个文档:
这该怎么做呢?我试着搜索过,但可能漏看了些什么?
{
"_id" : ObjectId("4e2f2af16f1e7e4c2000000a"),
"location" : {
"geometry" : [
[ 123, 23.45321 ],
[ 124.55632, 43.256 ]
]
},
"advertisers" : {
"created_at" : ISODate("2011-07-26T21:02:19Z"),
"category" : "Infinity Pro Spin Air Brush",
"updated_at" : ISODate("2011-07-26T21:02:19Z"),
"lowered_name" : "conair",
"twitter_name" : "",
"facebook_page_url" : "",
"website_url" : "",
"user_ids" : [ ],
"blog_url" : ""
}
}
我希望获取'advertisers'中特定的值,例如lowered_name。
查询时,可以使用以下语法:
db.advertisers.find({"advertisers.lowered_name" : "conair"})
当然,它会返回与查询相等的文档。我如何只获取特定值"conair"。例如,在打印语句中使用:使用这样的代码将导致错误:
for cursor in results:
print(cursor["advertisers.lowered_name"])
这该怎么做呢?我试着搜索过,但可能漏看了些什么?
db.advertisers.distinct("advertisers.lowered_name")
吗? - s7vr.find({"advertisers.lowered_name" : "conair"}, {"advertisers.lowered_name": 1})
- styvane