我將推文存儲在MongoDB數據庫中,並希望使用字段選擇器(http://www.mongodb.org/display/DOCS/Querying#Querying-FieldSelection)僅返回用戶的文本,日期和屏幕名稱。如何使用字段選擇來返回包含Mongo shell的字段?
{
"_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})
謝謝 - 我曾經使用過: > db.abc.find({},{created_at:1,text:1,user.screen_name:1}) –