我将推文存储在 MongoDB 数据库中,并希望使用字段选择器 ( http://www.mongodb.org/display/DOCS/Querying#Querying-FieldSelection ) 仅返回文本、日期和屏幕名称用户。
{
"_id" : NumberLong("213686009408"),
"text" : "RT @Milanello: Lightning over the Donb...",
"created_at" : "Fri, 15 Jun 2012 17:37:38 +0000",
"user" : {
"screen_name" : "xxxxx",
"profile_image_url" : "http://a0.twimg.com/pro[...].jpg"
}
}
创建一个只返回文本和日期的查询很简单:
> db.abc.find({},{created_at:1,text:1})
我也不确定如何返回 user.screen_name 属性?
[更新]
我之前曾尝试使用点表示法,但它引发了异常,但是,根据下面的两个答案(我都有+1),点表示法确实有效,但前提是您在属性名称周围使用“”。
所以,这不起作用:
db.abc.find({},{created_at:1,text:1, user.screen_name:1})
但这确实:
db.abc.find({},{created_at:1,text:1, "user.screen_name":1})