我試圖根據標籤數量來獲取出版物列表。我已經得到了一些工作,但$unwind
運營商使零標籤的出版物消失。我試圖添加一個佔位符繞過,沒有成功:聚合框架,按數組大小排序,包括空
Publication.collection.aggregate(
{ "$project" => { tags: { "$push" => "holder" } } },
{ "$unwind" => '$tags' },
{ "$group" => { _id: '$_id', count: { "$sum" => 1 } } },
{ "$sort" => { count: 1 } }
)
我:
failed with error 15999: "exception: invalid operator '$push'"
文件exemples:
{ _id: '1', tags: ['b','c'] }
{ _id: '2', tags: ['a'] }
{ _id: '3' }
任何想法?
你能舉一個例子文件嗎? –
當然:'{_id:'1',tags:['b','c']}','{_id:'2',tags:['a']}''{_id:'3'} ' – Hartator
剛剛用例子編輯過這個問題,任何人都有線索?仍在努力... – Hartator