我試圖用Node.JS和MongoDB構建面向媒體的API。該應用程序的主要部分是媒體實體。您可以與用戶,事件等共享的媒體實體架構如下:MongoDB數據庫模式設計建議(共享)
created: 'Jan 12 2014',
title: 'New Book',
description: 'This is a new book',
fileType: 1,
size: 230,
categories: ['horror', 'romantic'],
tags: ['drama', 'new'],
events: ['123', '234'],
users: ['111', '222'],
type: 1,
creator: 'John Gallagher',
uri: 'http://test.com/book.pdf'
我試圖做到的,是查詢以下操作的簡單方法:
操作:
- 媒體A與用戶B共享的,C
- 媒體A被事件d內加入,E
查詢:
顯示了與用戶B共享
db.media.find所有媒體({用戶: '111'})
顯示事件d
之內的所有媒體db.media.find({事件: '234'})
我不知道如何approa這個問題。這對於既定目標是否合理?
看起來沒給我,只要股和事件集合不太大,超出最大文件尺寸。 –
@JoachimIsaksson什麼是避免這種情況的更好方法? – litenull