MongoDB只查询数据第1个元素


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查询数组第一个值或元素



你可能感兴趣的:(mongodb,spring,eclipse,数组,array)