![](/img/trans.png)
[英]Fetching document with a List<Map> type field from Collection in MongoDb using Morphia
[英]Fetching the values from mongodb collection using java
这是数据库中的两个不同的集合。我无法弄清楚如何使用java从集合中动态获取值。
我想通过Java程序获取值,但不使用Java代码中上面提到的“ VerifyEmail.LicenseKey”和“ wsf:status.arg0.age”之类的硬编码值。有没有一种方法可以在不进行硬编码的情况下获取值Java的
集合1:
{
"_id" : ObjectId("583567ac6c85e71adc1f8bae"),
"wsf:status" : {
"arg0" : {
"name" : "James",
"phonenum" : NumberLong(9848222338),
"age" : 18
"status" : "N"
}
},
}
查询1:在这里,我正在使用硬编码的值从集合1中获取所需的结果。
db.xmlcoll1.find({"wsf:status.arg0.age":18})
集合2:
{
"_id" : ObjectId("582446686c85e73a70696666"),
"VerifyEmail" : {
"xmlns" : "http://ws.cdyne.com/",
"email" : "james@yahoo.com",
"LicenseKey" : 123
} }
查询2:
在这里,我使用元素“ VerifyEmail”的硬编码值来获取值。
db.xmlcoll.find({"VerifyEmail.LicenseKey":123});
如果性能对您而言并不重要,则可以尝试使用Morphia 。 并使用以下构造进行查询:
underpaid = datastore.createQuery(Employee.class)
.field("age").lessThanOrEq(18)
.asList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.