2011-06-06 96 views
0

我是MongoDB的新手,並且試圖存儲在網站上執行的用戶活動。目前我的數據的結構爲:僅檢索存儲文檔的相關部分

 
{ "_id" : ObjectId("4decfb0fc7c6ff7ff77d615e"), 
    "activity" : [ 
     { 
       "action" : "added", 
       "item_name" : "iPhone", 
       "item_id" : 6140, 
     }, 
     { 
       "action" : "added", 
       "item_name" : "iPad", 
       "item_id" : 7220,   
     } 
    ], 
    "name" : "Smith, 
    "user_id" : 2 
}

如果我想檢索,例如,所有的活動有關ITEM_ID 7220,我會用類似的查詢:

db.find({ "activity.item_id" : 7220 });

然而,這似乎返回整個文件,包括項目6140的記錄。

任何人都可以建議如何做到這一點可以正確嗎?我不知道這是我的查詢問題,還是數據本身的結構。

非常感謝。

回答