MongoDB只查询数据第1个元素
MongoDB的数组属性很好地管理了RDB的多对多表中的数据,使得查询效率较高。有时只需查询第1个元素,来看代码:
db.your_collection.find({},{"array_field" : {"$slice":1}})
在Spring-data-mongodb中这样实现:
Query query = new Query();
query.fields().slice("array_field", 1);
mongoTemplate.find(query, YourCollectionEntity.class);
以上根据实际情况将:
- your_collection换成自己的集合
- array_field换成自己的数组字段
- YourCollectionEntity换自己的实体类
$slice可指定第n个,也可指定n-m个,点这里查看官方文档
SEO:MongoDB如何查询数组第1个元素,MongoDB如何查询数组第1个值,MongoDB查询数组第一个值或元素