gpt4 book ai didi

java - 如何使用java驱动查询mongodb

转载 作者:行者123 更新时间:2023-12-01 22:04:18 31 4
gpt4 key购买 nike

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

{
"_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(....)

如您所见:
enter image description here

最佳答案

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

问题显然在于编译器错误的细节 - 它指出“...未定义类型 String

关于java - 如何使用java驱动查询mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068177/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com