Java-эквивалент скала-запроса в mongodb - PullRequest
1 голос
/ 27 сентября 2010

Что такое эквивалентный cde в Java:

var result = collectionName.findOne()
println(result.get("name").toString)

Чтобы уточнить, это мой образец БД:

{ "_id" : ObjectId("4ca039f7a5b75ab98a44b149"), "name" : "kaustubh", "country" : "india" }
{ "_id" : ObjectId("4ca03a85a12344a5e47bcc5c"), "name" : "rahul", "country" : "pakistan" }
{ "_id" : ObjectId("4ca03a9ea12344a5e47bcc5d"), "name" : "swapnil", "country" : "lanka" }
{ "_id" : ObjectId("4ca03b19a12344a5e47bcc5e"), "name" : "sagar", "country" : "nepal" }

Я выполняю следующий запрос:

query.put("country", "india");
  DBCursor cursor = collection.find(query);
  while (cursor.hasNext()) {
    System.out.println(cursor.next());
}

, который печатает:

{ "_id" : { "$oid" : "4ca04b6b37a85ab92557218a"} , "name" : "kaustubh" , "country" : "india"}

столько раз, сколько пары существует в коллекции.

как мне сформулировать запрос, чтобы получить все имена, один раз и подсчитать их. Я прочитал документы и не наткнулся на какой-либо способ сделать это.

1 Ответ

0 голосов
/ 27 сентября 2010

Попробуйте это

query.put("name", "kaustubh");
DBObject myDoc = collection.findOne(query);
System.out.println(myDoc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...