gpt4 book ai didi

mongodb - 与 skip() 和 limit() 一起使用的 Distinct() 命令

转载 作者:IT老高 更新时间:2023-10-28 13:25:04 26 4
gpt4 key购买 nike

我的 MongoDB 集合中有这些项目:

{x: 1, y: 60, z:100}
{x: 1, y: 60, z:100}
{x: 1, y: 60, z:100}
{x: 2, y: 60, z:100}
{x: 2, y: 60, z:100}
{x: 3, y: 60, z:100}
{x: 4, y: 60, z:100}
{x: 4, y: 60, z:100}
{x: 5, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 6, y: 60, z:100}
{x: 7, y: 60, z:100}
{x: 7, y: 60, z:100}

我想查询 x 的不同值(即 [1, 2, 3, 4, 5, 6, 7])...但我只想要其中的一部分(类似到我们可以通过 skip(a) 和 limit(b) 获得的结果。

如何使用 MongoDB 的 java 驱动程序(或者如果可能,使用 spring-data-mongodb)来做到这一点?

最佳答案

在 mongo shell 中使用聚合框架很简单:

db.collection.aggregate([{$group:{_id:'$x'}}, {$skip:3}, {$limit:5}])

Java 外观:use aggregation framework in java

关于mongodb - 与 skip() 和 limit() 一起使用的 Distinct() 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com