gpt4 book ai didi

java - Mongo java 驱动程序 - 检索没有任何其他字段的数组切片

转载 作者:行者123 更新时间:2023-11-30 05:02:18 25 4
gpt4 key购买 nike

我有一个名为 user 的类,可以简化为:

class User {
String[] friends;
//Constructor etc...
}

它存储在名为 users 的 mongo 集合中。我正在尝试检索 friend 数组的前 N ​​个元素而不来自类的任何其他元素。

现在,我尝试使用以下 java 查询:

db.getCollection("users").find(new BasicDBObject(), new BasicDBObject("friends", new BasicDBObject("$slice", N))).next();

正如预期的那样,我得到了一个带有 friend 数组切片的 User 对象。但它还返回 User 类中的所有其他字段(此处未显示),这是我不想要的。

知道如何强制它只发回 friend 数组吗?

++干杯

最佳答案

尝试添加“friends: true”,如下所示:

db.getCollection("users").find(new BasicDBObject(), new BasicDBObject("friends", new BasicDBObject("$slice", N)).append("friends", true)).next();

它应该有 _id 和 friend 字段。

关于java - Mongo java 驱动程序 - 检索没有任何其他字段的数组切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272546/

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