如何使用java驱动程序查询mongodb
我想使用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
例如,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)
。