私は Morphia を使用しており、Mongodb と Morphia の概念を理解するために非常に基本的な例を実装したいと考えています。私は Mongodb にコレクションを持っています。その名前はUsers
UserID と City で構成されたドキュメントです。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を指定して都市を取得するにはどうすればよいですか