ツイートを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})