gpt4 book ai didi

java - 如何在JAVA中使用MongoDB而不需要为嵌套的json多次编写代码片段?

转载 作者:行者123 更新时间:2023-11-30 03:15:53 25 4
gpt4 key购买 nike

在 JAVA 中使用 MongoDB 的最佳方法是什么,而无需为嵌套 json 多次编写代码片段?

例如 - 对于 json -

{ abc : {xyz : {..}, xyz1 : {..}}, cvb : {..{..{..}},{..}}}

我不想解析内部文档,只想像在 mongo shell 中使用它一样使用它,而不使用 ORM

最佳答案

您可以使用如下所示的通用类

//Declare a variable of returned type value
String brandname = "";
double equity = 0.0;

//Call Function value(DbObject,Nested_Path,variable)
while (tweet.hasNext()) {

DBObject t = tweet.next();
brandname = value(t, "brand", brandname);
equity = value(t, "bei.equity", equity);

}
//Generic Function
public static <T> T value(DBObject t, String header, T element) {

if (header.contains(".")) {
String children[] = header.split("\\.");
int i = 1;
DBObject temp = t;
for (String child : children) {
if (i == children.length) {
element = (T) temp.get(child);
return element;
} else {
temp = (DBObject) temp.get(child);
}
i++;

}
} else {
element = (T) t.get(header).toString();
return element;
}
return null;

}

关于java - 如何在JAVA中使用MongoDB而不需要为嵌套的json多次编写代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607188/

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