0

私はこの単純なことをしたいだけですが、Eclipseはfind()メソッドを使用させてくれません.なぜこれがmongodb.orgで説明されているのか分かりません..誰かが私が間違っていることを見ることができますか?そのフォーク.find()メソッドは、そこに条件を入れない限り機能します(namn: "Robert")

Mongo mongo= new Mongo();
DB db = mongo.getDB("Helly");
long startTime= System.currentTimeMillis();
DBCollection folk = db.getCollection("folk");
BasicDBObject document = new BasicDBObject();
document.put("namn", "Robert");
document.put("efternamn", "Brismo");
document.put("ålder", 34);

BasicDBObject documentDetail = new BasicDBObject();
documentDetail.put("ålder", 47);
documentDetail.put("hårfärg", "brun");
documentDetail.put("skostorlek", "44");

document.put("Utseende", documentDetail);
folk.insert(document);
DBCursor cursor= folk.find({namn:"Robert"});
while(cursor.hasNext()){
DBObject obj=cursor.next();
System.out.println(obj);}
4

2 に答える 2

0

のクエリで検索を行うにはnamn、 のインスタンスをBasicDBObject使用し、それをクエリとして使用する必要があります。

BasicDBObject query = new BasicDBObject("namn", "Robert");
DBCursor cursor= folk.find(query);
try {
    while(cursor.hasNext()) {
       // .. do something
       System.out.println(cursor.next());
    }
}
finally {
    cursor.close();
}

入門ドキュメント

于 2013-04-18T17:41:21.837 に答える