我需要从存储在 mongo 中的 json 对象中的特定参数中选择前 5 个
例如:
{
students:[{
id:number,
name: string,
count:number
}],
teachers:[{
id:number,
name: string,
count: number
}]
}
我需要返回前 5 名的学生和前 3 名的教师。
这是我的查询,任何使此查询对我有用的建议,请
db.collection('people').find({
??????
}, {})
编辑:它们已经按特定计数排序,所以我需要做的就是检索前 5 个 –
使用可$slice
用于items
从array
.
例子 :
db.getCollection('people').find( {}, { students: { $slice: 5}, teachers: { $slice: 3 } })
笔记:
在 mongo 版本
3.6.5
和 Mongo GUI 中测试
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句