簡體   English   中英

如何在Java / Groovy中測試MongoDB過濾器(BSON)的相等性?

[英]How to test equality of MongoDB filters (BSON) in Java/Groovy?

我正在生成Ungo 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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM