我正在制作一个无线电自动化应用程序,将其播放列表存储在mongoDB中。 playlists
集合中的每个文档都如下所示:
{
'name': 'My cool playlist',
'items': [
{'fileID': 'Cr4tT47K4EfJGQzfg'},
{'fileID': 'Cr4tT49K4EfJGxffg'},
{'fileID': 'Cr4tT49KH7EfJGQzfg'},
{'fileID': '45otT49K4EfJGQzfg'},
{'fileID': 'Dr4tT49K4EfJGQzfg'},
]
}
我正在尝试使用此查询在特定位置插入元素数组:
$push: {'items': { $each: insertArray, $position: insertPos}}
(insertArray
是要插入的元素数组。insertPos
是包含我希望插入数组的位置的变量。)
MongoDB给了我这个错误:MongoError: $each term takes only $slice (and optionally $sort) as complements
我正在使用Meteor 0.9.2.2中的mongoDB版本2.4.9。换句话说,我实际上是在查询模仿mongoDB的minimongo。