У меня есть коллекции, названные пользователями, и я хочу получить конкретную запись, которая является широтой и долготой. В mongodb shell я добился желаемого результата, набрав его;
db.users.find({},{latitude:1,longitude:1})
Но в Java я потерпел неудачу. То, что я сделал в Java, это то, что
List<Document> results = db.getCollection("users").find(eq("latitude":1,"longitude",1))
Так, у кого-нибудь есть идея, чтобы решить это?
вот структура моей коллекции;
{
"_id": "2",
"имя пользователя": "",
"пароль": "",
"фирма": "SpringSource",
"роли": [
«Клиент»
],
"Предметы": [
{
"_id": "030b0b88-9b9b-4886-b78e-32ec8cd0abe9",
"item-id": "1111",
"item-name": "Чай латте",
«цена»: 11111,
«количество»: 11
},
{
"_id": "b320d345-630f-4068-8b50-63313b7d201b",
"item-id": "2222",
"item-name": "Mint Tea",
«цена»: 2222,
«количество»: 2222
},
{
"_id": "d51e5391-5741-4d33-a481-4139df4ffa0e",
"item-id": "3333",
"item-name": "Черный чай",
«цена»: 3333,
«количество»: 33
},
{
"_id": "961f52a3-d0d3-45e9-a1cb-475d2c9b272f",
"item-id": "4444",
"item-name": "Зеленый чай",
«цена»: 4444,
«Количество»: 444
}
],
"широта": "39.909062",
"долгота": "32.778401"
},
{
"_id": "3",
"имя пользователя": "",
"пароль": "",
"фирма": "RedHat",
"роли": [
«Клиент»
]
},
{
"_id": "1",
"имя пользователя": "",
"пароль": "",
"фирма": "SpringSource",
"роли": [
«Админ»,
«Клиент»
],
"Предметы": [
{
"_id": "79c35305-54d1-477e-957d-782f4bf2145a",
"item-id": "11111",
"item-name": "Американо",
«цена»: 111,
«количество»: 11
},
{
"_id": "5c7e03eb-1fde-4932-a2bc-94a2f002b382",
"item-id": "2222",
"item-name": "Filter Coffee",
«цена»: 2222,
«количество»: 22
},
{
"_id": "a413c06c-4242-4b30-80a9-62e7d7b84fb3",
"item-id": "3333",
"item-name": "чай",
«цена»: 33333,
«Количество»: 44444
}
],
«широта»: «39,877619»,
"долгота": "32.682537"
}