我正在编写一个音乐组织应用程序,其中包含最新版本的Meteor(一个新的Web框架。)。我认为存储播放列表的最佳方法是将每个播放列表放在文档中,并将播放列表中的项目放在文档中。它看起来像这样:
{
"name": "a very cool playlist"
"items: [
{"audioFileID": 144}
{"audioFileID": 443}
{"audioFileID": 035}
{"audioFileID": 442}
]
}
我的问题是,minimongo(Meteor的纯javascript MongoDB实现)仅支持MongoDB 2.4。这意味着我无法使用$position
运算符在播放列表中间插入播放列表元素。什么是最好的解决方法?我无法相信没有人能够在MongoDB 2.6之前将项目插入数组中间。或者也许有一种方法可以轻松修补minimongo。