gpt4 book ai didi

java - 如何在mongodb中查找内部属性的值?

转载 作者:行者123 更新时间:2023-12-01 05:17:09 24 4
gpt4 key购买 nike

我是 mongoDB 的新手。我想获取 json 中的所有时间值,例如:

{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"}, "LoginRequest" : { "Time" : "11-06-2012 11:59:33", "innerAttr4" : "innerValue4"} }
{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113cb"}, "LoginRequest" : { "Time" : "11-06-2012 12:34:05", "innerAttr4" : "innerValue4"} }

搜索后我发现使用点符号。但是点符号在java中对我不起作用。有人可以告诉我该怎么做吗?

我以这种方式使用了点表示法。但它返回 null。

        String selectedCollection = "user01"; //WILL CONTAIN THE SELECTED USERNAME
DBCollection coll = db.getCollection(selectedCollection);

ArrayList<String> result = new ArrayList<String>();
//DBObject obj = coll.findOne("LoginRequest.Time");
BasicDBObject query = new BasicDBObject();
BasicDBObject field = new BasicDBObject();
field.put("LoginRequest.Time", 1);
DBCursor cursor = coll.find(query,field);
while (cursor.hasNext()) {
BasicDBObject obj = (BasicDBObject) cursor.next();
result.add(obj.getString("LoginRequest.Time"));
System.out.println(obj.getString("LoginRequest.Time") );
}

如果我在任何地方都用 LoginRequest 替换 LoginRequest.Time ,效果很好。感谢您的帮助。

最佳答案

(BasicDBObject(obj.get("LoginRequest"))).getString("Time")

关于java - 如何在mongodb中查找内部属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10976011/

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