gpt4 book ai didi

java - 如何在 Java/Groovy 中测试 MongoDB 过滤器 (BSON) 的相等性?

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

我正在使用 Filters-API 生成 MongoDB 查询.

Bson r1 = Filters.and(Filters.eq("a","b"), Filters.eq("c","d"))
Bson r2 = Filters.and(Filters.eq("a","b"), Filters.eq("c","d"))

但是我如何检查结果是否相等?例如:

r1.equals(r2)

r1.dump().equals(r2.dump())

不起作用。

最佳答案

你可以做的一件事是:

  • 将 Bson 转换为 BsonDocument
  • 比较 JSON 字符串

这是我在上面找到的 https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/mongodb-user/peeL8wIWxwA/ZHpYglQEDQAJ

BsonDocument b1 = r1.toBsonDocument(BsonDocument.class, MongoClient.DEFAULT_CODEC_REGISTRY);
BsonDocument b2 = r2.toBsonDocument(BsonDocument.class, MongoClient.DEFAULT_CODEC_REGISTRY);

关于java - 如何在 Java/Groovy 中测试 MongoDB 过滤器 (BSON) 的相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836376/

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