Jaspersoft:在mongoDB查询中使用UUID(按ID过滤)

问题描述 投票:0回答:1

[我尝试在jaspersoft studio中为mongoDB创建findQuery,但是当我尝试在该过程中使用UUID时,我总是得到0个结果。

示例查询:

{
  'collectionName' : 'Orders',
  'findQuery' : {
    "_id" :  UUID("4925b1a6-5cd6-6d19-9f2a-7a0083a7bb9a")
  }
}

您认为我的查询中有问题吗?

感谢您的帮助

mongodb uuid jaspersoft-studio
1个回答
1
投票

我发现了如何在mongo查询中使用UUID。

[您应该首先在base64中转换您的UUID,为此我使用了2个在线转换器,第一个给了我12个第一个base64角色,第二个给了我12个最后的角色]

(是的,这很奇怪)。

给你一个具体的例子

基本UUID:41e73145-2489-54e1-d2fc-d400bea5e9b1

站点1 https://www.fileformat.info/tool/guid-base64.htm:QecxRSSJVOHS / AAA1AC + pQ

站点2 https://toolslick.com/conversion/data/guid:RTHnQYkk4VTS / NQAvqXpsQ ==

最终base64结果:QecxRSSJVOHS / NQAvqXpsQ ==

然后在Jasper中使用它,您将需要此语法:

_ id:new BinData(4,“ QecxRSSJVOHS / NQAvqXpsQ ==”)

© www.soinside.com 2019 - 2024. All rights reserved.