【发布时间】:2020-01-16 07:38:52
【问题描述】:
我只是从 MySQL 切换到 MongoDB,这有点令人困惑。我们将数据库存储在 MongoDB 中,并在前端使用 Java-Selenium。我正在尝试从数据库中仅检索一个数据。下面的代码检索数据库中存在的所有数据:
DBCursor cursor = dbCollection.find();
while(cursor.hasNext())
{
int i=1;
System.out.println(cursor.next());
i++;
}
这是我的数据库让我们说:
{
"name" : "Su_123",
"email" : "test@gmail.com",
"_id" : ObjectId("12345656565656")
}
我只想从 _id = ObjectId("12345656565656") 所在的文档中检索电子邮件字段 (test@gmail.com) 并将其存储在字符串字段中。
我该如何进行编码? find() 检索整行。
【问题讨论】:
-
你看过说明书吗?我使用的驱动程序允许使用
find(filter, format),其中filter是您要匹配的内容,format是您希望在结果中出现的字段。 See here.
标签: mongodb selenium-webdriver