当前位置: 首页 > 面试题库 >

在mongodb中找到与集合不同的对象

惠泳
2023-03-14
问题内容

我们先前用于从集合中查找不同元素的实现过去是:

List<String> names = mongoClient.getDB(dbName).getCollection(collectionName).distinct(NAME_KEY);

尝试将其升级到使用mongo 3.3.0+的当前实现是:

List<String> names = mongoClient.getDatabase(dbName)
                        .getCollection(collectionName, TDocType.class)
                        .distinct(NAME_KEY, String.class); // compile error - required Class<TResult>

还尝试了

.distinct(NAME_KEY, TDocType.class)  // doesn't work

在这种情况下,迭代器的目标类型是什么?


问题答案:

您可以尝试这样的事情。

DistinctIterable<String> iterable = mongoClient.getDatabase(dbName).
            .getCollection(collectionName, TDocType.class).distinct(NAME_KEY, String.class);
MongoCursor<String> cursor = iterable.iterator();
List<String> list = new ArrayList<>();
while (cursor.hasNext()) {
    list.add(cursor.next());
 }


 类似资料:
  • 我有两个集合比尔和员工。比尔包含有关每月学生账单的信息,员工包含在学校工作的所有类型的人(会计师、教师、维护等)。 比尔有billVerifyBy和classteacher字段,它们指向员工的记录。 账单收集 员工集合 我需要检索与特定账单相关的帐户和教师信息。我正在使用MongoDB查找来获取信息。但是,我必须查找同一个表两次,因为billVerifiedBy和classteacher属于相同的

  • 第一个名为的文档包含以下文档(不包括): 第二个集合名为,具有以下文档: 上的 预期的结果是: 如何使用聚合查询来实现这一点?

  • 这里是我尝试的代码,我成功地获得了所有集合的名称,但当我搜索特定的字段时,它不起作用,也没有给我任何错误。 该代码没有错误,也没有警告。

  • 问题内容: 这里是问题:我有一个元组列表(也可以根据需要设置)。例如: 我想找到一个清单 因为一旦将所有集合放在一起,交集就不会为空。 举个例子 结果应该是 希望问题解决。那么,如果有的话,在python中最优雅的方法是什么? 干杯 问题答案: 这些是图形的 连接组件 ,可以使用诸如的图形库找到。对于第二个示例:

  • 我在Mongo DB Atlas中收集了一个用户名称。 它还在继续。 在节点中可以使用什么查询。js和mongoose找到集合中的最后一个元素了吗?当集合不断动态增加时,如何获取集合最后一个元素的id?

  • 问题内容: 我只想将对象推入mongodb中的对象数组 并将对象推入需要执行的上述文档中 那么我如何使用 mgo驱动程序* 实现相同的功能 * 问题答案: 请尝试以下操作: