Mongodb получить конкретное поле для Java - PullRequest
0 голосов
/ 03 января 2019

У меня есть коллекции, названные пользователями, и я хочу получить конкретную запись, которая является широтой и долготой. В 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" }

...