簡體   English   中英

MongoDB集合

[英]MongoDB Collections

我正在開發一個為用戶收集推文,Facebook狀態和Facebook照片的應用程序。 當前,用戶確切地確定了他們希望何時進行收獲,並且在此期間蜘蛛會獲取數據。 when和to存儲在MySQL數據庫中,我的計划是將所有tweet,狀態和照片元數據存儲在MongoDB中(實際圖像在S3上)。

我當時想我只是為用戶想要收獲的每個時期創建一個集合,然后將該時期中的所有推文等存儲在該特定集合中。

這似乎是一種合理的方法嗎?

這似乎是一種合理的方法嗎?

#1用戶查詢是什么? “按期查找活動”嗎? 如果用戶只想“按周期查找”,那么這是有道理的。

但是,如果用戶想要累積視圖,則現在必須收集用戶的歷史記錄並將其合並以顯示。

如果您既要“在此期間”又要“累加”,那么我建議您簡單地將所有數據填充到單個用戶對象中。 使用“收獲運行”和“時間戳記”標記單個動作很容易。

Mongo詳細信息 :MongoDB可以處理最大約4MB的單個文檔。 最新版本將其增加到8或16MB。 如果您僅將此空間用作文本,請意識到這是很多文本。 戰爭與和平的副本剛剛超過3MB。 因此,您正在談論的是數百頁4MB的文本。 有了8或16MB,您可能可以將大多數人的狀態更新和推文存儲多年。

請注意,MongoDB具有用於存儲二進制數據(例如圖像文件)的GridFS,因此您通常只在User文檔中存儲指向這些數據的指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM