如何使用java驱动程序查询mongodb

如何使用java驱动程序查询mongodb,java,mongodb,Java,Mongodb,我想使用java驱动程序查询MongoDB数据库。例如,mycoll collection的两个文档: { "_id":"4d85c7039ab0fd70a117d73100", "person_id":"100", "name":"UFlQsAWmgp", "surname":"ohJTiGRqsM", "place":"UtXVBKoajo", "age":90 } { "_id":"4d85c7039ab0fd70a117d73101", "person_id":"101", "nam

我想使用java驱动程序查询MongoDB数据库。
例如,mycoll collection的两个文档:

{
"_id":"4d85c7039ab0fd70a117d73100",
"person_id":"100", 
"name":"UFlQsAWmgp",
"surname":"ohJTiGRqsM",
"place":"UtXVBKoajo",
"age":90
}
{
"_id":"4d85c7039ab0fd70a117d73101",
"person_id":"101", 
"name":"AosStuizVj",
"surname":"BCYcWKDTdu",
"place":"jRlEszdLOw",
"age":62
}
现在我想使用Java驱动程序检索所有5岁的人:

try
        { 
            MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
            String database = "test";
            MongoDatabase db = mongoClient.getDatabase(database);
            System.out.println("*****Connect to database successfully*****");
            String collection="mycoll";
            MongoCollection coll = db.getCollection(collection);
            System.out.println("*****Connect to collection " + "\"" + collection + "\" successfully******");    

            BasicDBObject query = new BasicDBObject();
            query.put("age", 5);
            DBCursor cursor = coll.find(query);
            while(cursor.hasNext()) {
            System.out.println(cursor.next());
            }
此代码不起作用。Eclipse无法识别

coll.find(....)

如您所见:

您的
集合
变量是一个
字符串
。您应该将
find(…)
coll
变量一起使用


编译器错误的细节显然是个魔鬼——它声明“…对于类型字符串未定义”

您的
集合
变量是
字符串
。您应该将
find(…)
coll
变量一起使用


编译器错误的细节显然是个魔鬼——它声明“…对于类型字符串未定义”

您的
集合
变量是
字符串
。您应该将
find(…)
coll
变量一起使用


编译器错误的细节显然是个魔鬼——它声明“…对于类型字符串未定义”

您的
集合
变量是
字符串
。您应该将
find(…)
coll
变量一起使用

很明显,编译器错误的细节是个魔鬼——它指出“…对于类型字符串是未定义的”

您的意思是
coll.find(query)
?在您的图像中显示的是
collection.find(query)
。您的意思是
coll.find(query)
?在您的图像中显示的是
collection.find(query)
。您的意思是
coll.find(query)
?在您的图像中显示的是
collection.find(query)
。您的意思是
coll.find(query)
?在您的图像中,它显示
collection.find(query)