0

我正在使用 Morphia,我想实现一个非常基本的示例来理解 Mongodb 和 Morphia 中的概念。我在 Mongodb 中有一个集合,它的名称是Users其中包含用户 ID 和城市的文档。我想提供 UserID 并将 City 作为输出。为了完成这项工作,我编写了以下代码:

        Mongo mongo=new Mongo();
        Morphia morphia=new Morphia();    
        Datastore ds=morphia.createDatastore(mongo, "rcfdb");
        morphia.map(User.class);
        Query<User> qr=ds.createQuery(User.class).filter("UserID",52005);
        List<User> l=qr.asList();
        System.out.println(l.get(0).getCity());

我在 Mongodb 的文档中有这个 UserID,但是null如果我将代码更改为:

System.out.println(l.get(0).getUserID());

然后我在输出中看到 52005!!!似乎我的查询已更改为列表格式,仅此而已。

我应该怎么办?如何通过给定用户 ID 来获取城市

4

0 回答 0