我正在使用 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 来获取城市