背景:
我正在使用MongoDB 4.x,并以这种方式将数据写入集合“人”:
{ "_id" : .., "firstName" : "John", "lastName": "Doe", "department" : "A" }
我想创建一个view,基本上按部门将所有人分组。即我希望视图包含这样的文档:
{ "department" : "A", persons: [{ "_id" : .., "firstName" : "John", "lastName": "Doe", "department" : "A" }, { "_id" : .., "firstName" : "Jane", "lastName": "Doe", "department" : "A" }, ..] }
目的是稍后查询此视图,并且仅返回具有人员(即persons
数组不为空)的部门。我估计在我的情况下,生成的视图中将有数十万个“部门”。
问题: