2016-12-07 4 views
0

Я хочу, чтобы сгенерировать код Java для ниже MongoDB запроса:написать MongoDB найти запрос в Java коде

db.getCollection('dum_stats').find({ "engineNo": {$eq: 1} },{"sensorName": 1, "_id": false}) 

Решение:

Bson query = Filters.eq("engineNo", Integer.parseInt(machineId)); 
FindIterable<Document> listOfSensorNames = dbCollection.find(query).projection(Projections.fields(Projections.include("sensorName"), Projections.exclude("_id"))); 

ответ

0

Это действительно зависит от того, какой lib вы собираетесь использовать для подключения к монго! у нас есть, по крайней мере, это множество библиотек!

1. Morphia. Type-Safe Wrapper with DAO/Datastore abstractions. 
2. Spring MongoDB. Provides Spring users with a familiar data access features including rich POJO mapping. 
3. Morphium. Feature-rich POJO Mapper including features like declarative caching, cluster awareness, validation, partial updates supports aggregation framework. 
4. Mungbean (w/clojure support). 
5. DataNucleus JPA/JDO. JPA/JDO wrapper 
6. lib-mongomapper. JavaBean Mapper (No annotations). 
7. MongoJack. Uses jackson (annotations) to map to/from POJOs and has a simple wrapper around DBCollection to simply this. 
8. Kundera. JPA compliant ORM. Works with multiple datastores. 
9. MongoFS. Enhanced file storage library with support for file compression, encryption, and Zip file expansion. Can be used on top of a GridFS-compatible bucket. 
9. Jongo. Query in Java as in mongo shell (using strings), unmarshall results into Java objects (using Jackson) 
10. MongoLink. Object Document Mapper (ODM.) Uses a plain java DSL for mapping declaration. 
11. Hibernate OGM. Provides Java Persistence support for MongoDB. 
12. Morphix. Lightweight, easy-to-use POJO mapper, with object caching and lifecycle methods. 

обновление ваш запрос кода с драйвером Монго Java будет выглядеть следующим образом:

db.getCollection("dum_stats").find(
    eq("engineNo", "1") 
).projection(
    fields(
     include("sensorName"), 
     excludeId("_id") 
    ) 
); 
+0

Я использую баночку Монго-Java-драйвер-3.3.0 – Yoga

+0

проверка ответ :) –

+0

На самом деле, запрос mongoDB, который я задал себе как вопрос, теперь хочу создать equailent java-код, вот где я отстаю. – Yoga

Смежные вопросы