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的記錄。
任何人都可以建議如何做到這一點可以正確嗎?我不知道這是我的查詢問題,還是數據本身的結構。
非常感謝。