gpt4 book ai didi

java - spring-data-mongodb:如何通过传递随机属性及其值来查找文档

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

我的 mongodb 中有以下文档。

{
"_id" : "840e922e-05e0-4e4d-b574-303a72425bdd",
"_class" : "com.document.domain.Doc",
"type" : "User",
"name" : "steven",
"index" : 0,
"data" : "This is sample user",
"properties" : {
"displayName" : "steven",
"lastName" : "smith"
},
"tags" : [
"tag1",
"tag2"
],
"categories" : [
"category1",
"category2"
]
}

现在我想通过传递上面 json 中的任何随机属性来检索文档。

Example: If I pass "type" as a key and "User" as value
If I pass "name" as a key and "steven" as value

就像这个键可以是 JSON 中的任何随机属性,值将是其关联值,那么它应该返回该文档。

我正在尝试以下查询:

@Query("{'property':?0,'property':?1}")
List<Doc> findByKeyAndValue(String key, String value);

但运气不佳。

提前致谢。

最佳答案

尝试更改 placeholders 允许您将方法参数中的键和值替换为 JSON 查询字符串,其中 ?0 是键的占位符,?1 是值(value)。例如,

@Query("{?0:?1}")
List<Doc> findByKeyAndValue(String key, String value);

关于java - spring-data-mongodb:如何通过传递随机属性及其值来查找文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753945/

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