繁体   English   中英

使用Java从mongodb集合中获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM